grails 3 中的外部属性文件

2024-01-20

我需要从 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(使用前将#替换为@)

grails 3 中的外部属性文件 的相关文章

随机推荐