微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用Gradle插件外部化Spring配置文件

如何解决使用Gradle插件外部化Spring配置文件

我工作的公司在不同的git存储库中有多个微服务。他们使用gradle 6.2.2作为构建工具,并在spring 1.5.10上运行。每个服务都有一部分共同的构建逻辑,以及完全相同的spring配置文件

我已经创建了gradle插件来外部化构建逻辑部分,我想知道是否可以使用相同的插件来外部化spring配置。

当前,每个服务文件树在spring配置方面看起来都像这样。 根目录中有相同的config文件夹,其中的yml spring配置不同,主文件夹中的application.yml包含配置文件

|   .gitignore
|   build.gradle
|   gradle.properties
|   gradlew
|   gradlew.bat
|   settings.gradle
+---config
|       application-actuator.yml
|       application-db.yml
|       application-logging.yml
|       application-server.yml
|       application-test.yml
|       application-testnodb.yml
|       file-appender.xml
|       logback-spring-console.xml
|       logback-spring.xml
|       
+---gradle
|   \---wrapper
|       ...
\---src
    +---main
    |   +---java
    |   |   ...         
    |   \---resources
    |           application.yml
    |           
    \---test
        +---java
        |   ...                 
        \---resources
            |   application.yml

application-*。yml文件具有配置文件配置,资源目录中的application.yml文件包括带有spring.profiles.include: actuator,server配置文件,依此类推。

问题是:有什么方法可以将config文件夹(在云中),git或nexus中的yml配置文件外部化,以便可以由不同项目访问它们?可以通过gradle进行管理,最好是使用插件吗?

从我到目前为止搜索到的内容,这些文件都可以在运行时访问,因此需要配置gradle任务(例如bootrun或test)来实现此目的,但是我不需要知道这是否正确,如果正确,我找不到如何针对特定目标修改其配置。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。