我需要从grails 3中的外部文件属性读取配置.在grails 2.x中,我将文件链接到:
grails.config.locations = ["classpath:config.properties"]
Run Code Online (Sandbox Code Playgroud)
在config.groovy中,但grails 3中不存在此文件.
你有什么想法解决的吗?
由于Grails 3是基于Spring Boot构建的,因此可以将Spring Boot机制用于外部属性。即,使用spring.config.location命令行参数或SPRING_BOOT_LOCATION环境变量。这是上面的Spring文档页面。
文档为命令行参数提供的示例如下:
$ java -jar myproject.jar --spring.config.location=classpath:/default.properties,classpath:/override.properties
Run Code Online (Sandbox Code Playgroud)
我一直在使用它的方式是通过设置一个环境变量,如下所示:
export SPRING_CONFIG_LOCATION="/home/user/application-name/application.yml"
Run Code Online (Sandbox Code Playgroud)
不错的功能之一是您可以在应用程序捆绑的属性文件中保留一些属性,但是如果您不想包含某些属性(例如密码),则可以在外部配置中专门设置文件。
| 归档时间: |
|
| 查看次数: |
5677 次 |
| 最近记录: |