我需要从 grails 3 中的外部文件属性读取配置。在 grails 2.x 中,我将文件链接到:
grails.config.locations = ["classpath:config.properties"]
在config.groovy中,但是这个文件在grails 3中不存在。
你有什么想法解决吗?
由于 Grails 3 是基于 Spring Boot 构建的,因此您可以使用 Spring Boot 机制来实现外部化属性。即,使用spring.config.location
命令行参数,或SPRING_BOOT_LOCATION
环境变量。这是 Spring 文档页面 http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html.
文档提供的命令行参数示例如下:
$ java -jar myproject.jar --spring.config.location=classpath:/default.properties,classpath:/override.properties
我使用它的方式是设置一个环境变量,如下所示:
export SPRING_CONFIG_LOCATION="/home/user/application-name/application.yml"
一个很好的功能是,您可以在应用程序捆绑的属性文件中保留一些属性,但如果您不想包含某些属性(例如密码),则可以在外部配置中专门设置这些属性文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)