Spring Boot外部属性文件(带有配置文件)?
问题描述:
我想要完成的是在我的application.yml文件中直接指定一个目录位于类路径上(在/ resources下)。我希望能有这样的:Spring Boot外部属性文件(带有配置文件)?
spring:
datasource:
driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver
profiles:
active: dev
config:
location: C:\\app\\configs\\
那么C下:\设置\ CONFIGS \位置,我想有基于配置文件加载多个配置文件,如:
c:\app\configs:
application-dev.yml
application-staging.yml
application-production.yml
使用此方法,IDE将始终默认为application-dev.yml。当我通过gradle构建应用程序并在传递命令行参数时运行它时,我可以指定配置文件,从而加载相应的文件。理想的情况下,能够做到这本:
Java的罐子-Dspring.profiles.active = appliation.jar
分期我见过表现出所有的例子或回答如何通过这仅在命令行中,不使用所有这些配置选项
spring.config.location
和
spring.profiles.active
从默认配置文件内(例如:application.yml)。优先选择如上所述进行最小部署。
谢谢任何建议/帮助!
答
你可以试试看,并提供基本配置为“bootstrap.yml”而不是“application.yml”。之后,弹簧启动应根据您的配置路径中选择的配置文件选择正确的配置。
对我来说,这似乎是最接近你的用例的解决方案,如果你不想使用命令行参数。
感谢您的建议。我最终要做的是在配置文件上创建一个标志,在这些标志中保存设置以打开/关闭每个租户。这是一个很好的方法,我只是希望根据一个空值将它包含在Thymeleaf中。 – SiriusBits