【发布时间】:2022-11-11 23:34:45
【问题描述】:
在 Grails 中,application.yml 中有一个 environment: 块,我们可以在其中配置不同环境的相同属性,例如 developmenet、test 和 production。例如:
environments:
development:
logging:
config: classpath:logback-dev.xml
dataSource:
dbCreate: create-drop
# url: jdbc:h2:mem:devDb;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE
driverClassName: org.postgresql.Driver
dialect: org.hibernate.dialect.PostgreSQLDialect
url: jdbc:postgresql://localhost/my_db
username: 'user'
password: 'user'
test:
dataSource:
dbCreate: update
url: jdbc:h2:mem:testDb;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE
production:
logging:
config: classpath:logback-prod.xml
dataSource:
dbCreate: none
url: jdbc:h2:./prodDb;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE
....
我们可以在 Micronaut 应用程序的 application.yml 中做同样的事情吗?
我知道我可以将 VM 选项 `-Dmicronaut.config.files 用于不同的服务器(环境),如下所示:
java -Dmicronaut.config.files=/etc/fooApp/application.yml -jar fooApp.jar
但我更喜欢使用 Grails 的方法,因为这样我只需要维护一个配置文件。
【问题讨论】:
标签: micronaut