【问题标题】:Spring boot application startup freezing during config bootstrapping在配置引导期间 Spring Boot 应用程序启动冻结
【发布时间】:2022-01-09 15:07:28
【问题描述】:

我的 Spring Boot 应用程序在启动期间挂起,同时从本地配置服务器引导配置。我试过启用调试日志,但没有发现任何有意义的东西。

这是应用程序启动挂起的地方

      .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::                (v2.4.2)

2022-01-09 09:22:33.462  INFO 77647 --- [           main] c.c.c.ConfigServicePropertySourceLocator : Fetching config from server at : http://localhost:8888
2022-01-09 09:22:33.629  INFO 77647 --- [           main] c.c.c.ConfigServicePropertySourceLocator : Located environment: name=alfred-app, profiles=[default], label=null, version=null, state=null
2022-01-09 09:22:33.630  INFO 77647 --- [           main] b.c.PropertySourceBootstrapConfiguration : Located property source: [BootstrapPropertySource {name='bootstrapProperties-configClient'}, BootstrapPropertySource {name='bootstrapProperties-file:launcher/alfred-app.yml'}, BootstrapPropertySource {name='bootstrapProperties-class path resource [launcher/application.yml'}]

版本

    <spring-boot.version>2.4.2</spring-boot.version>
    <spring-cloud.version>2020.0.0</spring-cloud.version>
 <pivotal.spring.cloud.services.version>3.0.1.RELEASE</pivotal.spring.cloud.services.version>

我的配置服务器(也在 Spring Boot 2.4.2 上运行):

2022-01-09 10:03:52.756  INFO 77050 --- [nio-8888-exec-5] o.s.c.c.s.e.NativeEnvironmentRepository  : Adding property source: Config resource 'file [launcher/alfred-app.yml]' via location 'file:./launcher/'
2022-01-09 10:03:52.756  INFO 77050 --- [nio-8888-exec-5] o.s.c.c.s.e.NativeEnvironmentRepository  : Adding property source: Config resource 'class path resource [launcher/application.yml]' via location 'classpath:/launcher/'

以前有人遇到过这种情况吗?我不确定我还有哪些其他故障排除选项。

【问题讨论】:

    标签: spring-boot spring-cloud-config


    【解决方案1】:

    原来我的应用程序缺少必需的配置值,但由于某种原因,spring 没有通过验证并停止应用程序。当我将 yaml 文件从配置服务器复制到本地项目时,Spring 开始报告缺少属性的验证失败。不知道为什么在从配置服务器中提取配置时它不会这样做,但这个问题现在已经解决了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-18
      • 2021-07-21
      • 2019-04-11
      • 1970-01-01
      • 2017-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多