gpt4 book ai didi

grails - grails 3 中的外部属性文件

转载 作者:行者123 更新时间:2023-12-04 01:07:07 26 4
gpt4 key购买 nike

我需要从 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环境变量。 Here's the Spring documentation page on it .

文档为命令行参数提供的示例如下:

$ java -jar myproject.jar --spring.config.location=classpath:/default.properties,classpath:/override.properties

我一直使用它的方式是设置一个环境变量,如下所示:
export SPRING_CONFIG_LOCATION="/home/user/application-name/application.yml"

一个不错的功能是,您可以在捆绑在应用程序中的属性文件中保留一些属性,但是如果您不想包含某些属性(例如密码),则可以在外部配置中专门设置这些属性文件。

关于grails - grails 3 中的外部属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29335992/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com