【问题标题】:Integrating spring config server with "legacy" tomcat将 spring 配置服务器与“旧版”tomcat 集成
【发布时间】:2017-09-05 19:22:49
【问题描述】:

我正在尝试将打包为 war 文件的 Spring Boot 应用程序部署到 tomcat 8。我还希望属性来自配置服务器。这个配置服务器可以是一个简单的spring boot可执行jar文件,连接到git。

我无法找到一种方法来告诉“经典”tomcat(非spring-boot)在外部配置服务器中查找配置。我知道的tomcat没有“bootstrap.yml”吗?

任何帮助都会很棒。

谢谢。

【问题讨论】:

  • 你试过环境变量或者java系统属性吗?
  • 是的,尝试修改 JAVA_OPTS 以从 bootstrap.yml 添加设置,似乎没有任何区别。
  • 嗯...刚刚注意到这一点:github.com/spring-cloud/spring-cloud-config/issues/715 我认为根本原因可能是我仍在 web.xml 中使用 ContextLoaderListener。将删除它并报告。
  • 您可以添加您尝试过的内容吗?

标签: tomcat8 spring-cloud spring-cloud-config spring-config


【解决方案1】:

问题是我的 web.xml 仍然使用 ContextLoaderListener 的旧实现。如果您的战争被打包为一个弹簧启动应用程序,则不需要这样做。实际上,这就是造成问题的原因。当我删除它时,它让配置被弹簧引导本身拾取。

请参阅 Dave Syer 的回复:

https://github.com/spring-cloud/spring-cloud-config/issues/715

【讨论】:

    猜你喜欢
    • 2016-04-19
    • 2013-11-27
    • 1970-01-01
    • 2013-03-26
    • 2014-05-18
    • 2015-10-21
    • 1970-01-01
    • 2012-11-04
    • 1970-01-01
    相关资源
    最近更新 更多