【问题标题】:JHipster monolithic build production failJHipster 单体构建生产失败
【发布时间】:2019-11-08 13:15:06
【问题描述】:

我有一个单一的 JHipster 应用程序。我已经在.yo-rc.json 中禁用了"serviceDiscoveryType"false 但是 当我执行以下命令时

./mvnw -Pprod

我收到此异常

java.lang.IllegalStateException: Could not locate PropertySource and the fail fast property is set, failing
        at org.springframework.cloud.config.client.ConfigServicePropertySourceLocator.locate(ConfigServicePropertySourceLocator.java:138)
        at org.springframework.cloud.bootstrap.config.PropertySourceBootstrapConfiguration.initialize(PropertySourceBootstrapConfiguration.java:97)
        at org.springframework.boot.SpringApplication.applyInitializers(SpringApplication.java:621)
        at org.springframework.boot.SpringApplication.prepareContext(SpringApplication.java:365)
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:310)
        at br.com.pactoebytes.GestaoFranquiasApp.main(GestaoFranquiasApp.java:65)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49)
Caused by: org.springframework.web.client.ResourceAccessException: I/O error on GET request for "http://localhost:8761/config/GestaoFranquias/prod/master": Connection refused: connect; nested
e

是错误还是配置问题?

【问题讨论】:

  • 所以您禁用了发现,但之后您是否重新生成了您的项目?如果不是,您的 bootstrap.yml 仍然会配置它。
  • @GaëlMarziou 是的,我重新生成了项目,并且 bootstrap.yml 被覆盖了。我需要更改 bootstrap.yml 中的内容吗?

标签: spring-boot jhipster


【解决方案1】:

好吧,您可能不需要bootstrap.yml,因为您不使用服务发现或 Spring Cloud 配置服务器(即 JHipster 注册表),因此您的应用程序应该只需要 application*.yml

尝试删除所有bootstrap*.yml 文件。

项目重新生成不会删除不需要的文件。

【讨论】:

  • 只是我需要删除引导文件还是重新生成?
  • 只删除引导文件
  • 为什么当我使用-Pprod启动应用程序时,它没有启动生产数据库?
  • 这是正常行为,您负责将数据库作为 docker 容器或某处的服务器启动。当然,您不会使用 maven 在生产环境中启动您的应用
  • 我在我的机器上启动了 postgres 数据库,并更新了 application-prod 中的数据源属性,但它一直连接到 h2 数据库
猜你喜欢
  • 1970-01-01
  • 2019-01-10
  • 1970-01-01
  • 2019-03-07
  • 2018-02-11
  • 1970-01-01
  • 1970-01-01
  • 2018-05-27
  • 2021-06-10
相关资源
最近更新 更多