当前位置: 首页 > 知识库问答 >
问题:

Spring Cloud:触发/Refresh时的InstanceAlreadyExistsException

叶智
2023-03-14

我正在构建一个使用JDBCEnvironmentRepository的示例应用程序。我提供了一个BootstrapConfiguration类:

@EnableAutoConfiguration
@AutoConfigureAfter(JdbcTemplateAutoConfiguration.class)
public class CloudBootstrapConfiguration {

}
org.springframework.cloud.bootstrap.BootstrapConfiguration=\
rz.demo.jdbc.repo.factory.CloudBootstrapConfiguration

应用程序成功启动,并按预期从数据库检索属性。

但是,当我向/refresh发出POST请求时,出现了一个错误

原因:javax.management.instancealreadyexistsexception:org.springframework.boot:type=admin,name=springapplication

可以在GitHub上找到应用程序的示例。

完整的stacktrace如下所示:

2018-02-06 14:33:38.452错误12712---[nio-8080-exec-1]O.S.Boot.SpringApplication:应用程序启动失败

共有1个答案

龚钧
2023-03-14

将spring.factories的内容更改为

org.springframework.cloud.bootstrap.BootstrapConfiguration=\
org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration,\
org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration

并删除类CloudBootstrapConfiguration

 类似资料:
  • 问题内容: 我的整个项目都使用(Bluebird)Promises,但是有一个使用EventEmitter的特定库。 我想要实现以下目标: 我在Promises链中读了EventEmitter的答案。这给了我一种执行’connect’事件的回调的方法。这是我到目前为止所到之处 现在如何进一步链接“ eventB”? 问题答案: 我假设您想为每个事件做不同的事情。即使由的动作触发,您也可以将其视为另

  • 我正在使用应用服务计划进行 azure 函数,并添加了 blob 触发器,但是当任何文件上传到 blob 容器时,函数没有触发.或者有时它花了太多时间,然后在它开始触发之后。任何建议将不胜感激 它应该在新文件上传到 Blob 容器时触发该函数。

  • 更新时间:2019-05-29 22:40:39 节点简介 定时触发节点可以按照制定时间执行服务,在一个服务中有且只有一个定时触发节点。与设备触发节点和Http请求节点不能同时存在。 使用场景 如果你需要按照某次时间、或每天指定时间去执行某个服务操作的时候就可以使用定时触发节点。常用于消息定时推送、任务定时执行、定时提醒、定时触发设备等场景。 配置项 触发模式 触发模式可以选择两种: 1.特定时间

  • 我在Azure上有一个函数,包含以下function.json文件: 除非我错了,否则这个函数应该每天运行一次,在凌晨3点? 这是函数的签名: 我到底做错了什么?当我手动触发(在门户中单击“运行”)时,该功能工作正常,但它在今天凌晨3点没有运行,昨天也没有运行。 编辑:所以,正如建议的那样,我已经将计划更改为付费计划,并且我选择了一个动态计划。日志仍然没有说明功能在今天早上3点被激活。

  • 我对Android系统比较陌生,所以我在这里很困惑... NotificationReceiver.java manifest.xml

  • 我的sonarQube覆盖测试检测到该代码的捕获块在测试期间从未到达 代码: 我的静态函数ConvertFileToByte()可以抛出一个IOExctive。 相关测试: 我认为问题来自这样一个事实,即“thenThrow”函数是在执行之后完成的,因此永远不会到达catch块。我试图将调用返回与分配分开,但它从未在测试中触发catch函数,并根据sonar添加代码气味。 有什么想法和建议让这个测