gpt4 book ai didi

grails - 使用SpringBoot的Grails应用程序针对不同的环境使用不同的yml文件

转载 作者:行者123 更新时间:2023-12-02 15:46:25 25 4
gpt4 key购买 nike

我在Spring Boot中使用Grails 3.3.1。构建工具是gradle。
所有与应用程序相关的属性都在application.yml文件中配置。

现在,我想为不同的环境(开发,测试等)访问不同的.yml文件。为此,我为每个环境创建了不同的.yml文件。
用于运行服务器的命令是:grails -Dgrails.env = test run-app
现在,当我访问任何属性时,它将按预期提供给我来自application-test.yml文件的值。

但是,当我访问server.port时,它是从application.yml而不是application-test.yml读取此属性。

任何人都可以通过application-test.yml文件中的server.port帮助我运行应用程序

application.yml如下:

服务器:
端口:8081

contextPath:/ ssp

application-test.yml如下:

服务器:
端口:8443

contextPath:/ ssp

我期望服务器在端口8443上运行,因为此属性位于application-test.yml中。但是,服务器在application.yml中提到的端口8081上运行

最佳答案

我可以通过在.yml文件中按环境添加server.port来解决上述问题

#application.yml:

环境:

development:
dataSource:
dbCreate: none
url: //url
logSql: true
username: //username
password: //password
driverClassName: "oracle.jdbc.driver.OracleDriver"
pooled: true
jmxExport: true
server:
port: 8081
contextPath : /ssp
test:
dataSource:
dbCreate: none
url: //url
username: //username
password: //password
driverClassName: "oracle.jdbc.driver.OracleDriver"
pooled: true
jmxExport: true
logSql: true
server:
port: 8082
contextPath : /ssp

关于grails - 使用SpringBoot的Grails应用程序针对不同的环境使用不同的yml文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47300675/

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