【问题标题】:read properties from third party jar in spring boot application从 Spring Boot 应用程序中的第三方 jar 读取属性
【发布时间】:2018-10-25 20:43:25
【问题描述】:

我在我的 Spring Boot 应用程序 A 中添加第三方 jar 作为 maven 依赖项。第三方 jar 是另一个 spring-boot 应用程序 B 的 jar。它有自己的配置保存在 conf 文件夹“B.properties”中.

我已经使用@Import({B.class})注解在我的应用程序中导入应用程序B的bean但无法访问应用程序B的配置属性。有什么方法可以访问应用程序的配置属性从一个罐子里?

【问题讨论】:

    标签: spring-boot


    【解决方案1】:

    您可以创建自己的配置服务器,只需将服务 A 的 @EnableConfigServer 注释和提供者配置添加到服务 B。 您可以查看此示例:

    https://spring.io/guides/gs/centralized-configuration/

    更新修复添加

    @PropertySource("classpath:/conf/B.properties"),
    

    【讨论】:

    • 感谢 Jonathan,我们正在使用 consul 来存储配置。将服务 B 配置添加到服务 A application.yml 后,服务 A 工作正常,但我正在寻找一种方法,尽可能使用任何弹簧注释或组件扫描从 jar 加载 B 的配置。
    • 类似@PropertySource("file:/yourPath/application.properties")?
    • 添加 @PropertySource("file:/conf/B.properties") 对我不起作用。 B.properties 位于应用程序 B 的 conf 目录中。
    • 它适用于@PropertySource("classpath:/conf/B.properties"),我错过了在conf之前添加前导“/”。配置文件位于 jar 内的 /conf 文件夹下。
    • 酷,所以我将根据该解决方案编辑此答案。亲切的问候。
    猜你喜欢
    • 2020-07-20
    • 2017-06-17
    • 1970-01-01
    • 2017-06-26
    • 1970-01-01
    • 2014-01-07
    • 2021-08-31
    • 2021-03-22
    • 1970-01-01
    相关资源
    最近更新 更多