如何解决使用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)来实现此目的,但是我不需要知道这是否正确,如果正确,我找不到如何针对特定目标修改其配置。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。