使用 Maven 进行应用程序设置
Using Maven for application settings
我目前有一个项目,后端使用 Spring boot,前端使用 React。一切都是使用 Maven 和 frontend-maven-plugin 插件构建和打包的。有没有办法在 pom.xml 文件中存储我的应用程序的配置(web url、数据库信息、API root url,例如)并将设置转换为编译前的各种配置和源文件?
最好有一个中央位置来存放配置细节,而不是硬编码到源代码中,并且有多个配置文件需要在整个项目中进行干预。
我什至会接受 maven 处理 java 配置和 yarn 处理 JavaScript。至少那时我可以从 maven 调用 yarn 并减少到我需要修改的两个配置文件。
是的,您可以使用 Maven 资源。此插件允许在将资源文件复制到输出的阶段进行过滤。
这是一个如何过滤和替换的示例:
https://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html
然后您可以在 Maven 中定义属性 pom.xml 并使用表达式语言访问这些值:
Hello ${name}
我目前有一个项目,后端使用 Spring boot,前端使用 React。一切都是使用 Maven 和 frontend-maven-plugin 插件构建和打包的。有没有办法在 pom.xml 文件中存储我的应用程序的配置(web url、数据库信息、API root url,例如)并将设置转换为编译前的各种配置和源文件?
最好有一个中央位置来存放配置细节,而不是硬编码到源代码中,并且有多个配置文件需要在整个项目中进行干预。
我什至会接受 maven 处理 java 配置和 yarn 处理 JavaScript。至少那时我可以从 maven 调用 yarn 并减少到我需要修改的两个配置文件。
是的,您可以使用 Maven 资源。此插件允许在将资源文件复制到输出的阶段进行过滤。
这是一个如何过滤和替换的示例: https://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html
然后您可以在 Maven 中定义属性 pom.xml 并使用表达式语言访问这些值:
Hello ${name}