如何使用maven for spring-boot在模块之间共享application.properties

yk4*_*42b 6 java maven spring-boot

我有一个带有 sprint-boot 服务的 Maven 项目,如下所示

--pom.xml
  --service1
    --pom.xml
    --src
      --main
        --resources
          --application.properties
  --service2
    --pom.xml
    --src
      --main
        --resources
          --application.properties
  --service3
    --pom.xml
    --src
      --main
        --resources
          --application.properties
Run Code Online (Sandbox Code Playgroud)

所有服务都将部署在外部tomcat服务器上。

“application.properties”文件中有很多共同的属性。是否有一种优雅的方式在服务之间共享这些共同属性?

Yog*_*ogi 5

如果你想以优雅的方式做到这一点,我建议你使用Spring Cloud 配置

Spring 的这项服务可帮助您集中不同服务的任何配置。

了解更多信息:

  1. https://spring.io/guides/gs/centralized-configuration/
  2. http://www.baeldung.com/spring-cloud-configuration
  3. http://cloud.spring.io/spring-cloud-static/spring-cloud-config/1.4.1.RELEASE/single/spring-cloud-config.html