【发布时间】:2020-07-20 15:47:22
【问题描述】:
总的来说,我是 micronaut 和服务器端编程的新手。不幸的是,micronaut 文档对我来说意义不大,因为我没有 Java 背景。很多像“ApplicationContext”这样的术语在英语中是有意义的,但我不知道如何在实践中使用它们。
尝试从一个非常基本的应用开始,该应用根据所处的环境打印不同的配置(“localhost”、“dev”、“prod”)。
这是我的控制器
@Controller("/")
class EnvironmentController {
// this should return "localhost", "DEV", "PROD" depending on the environment
@Get("/env")
@Produces(MediaType.TEXT_PLAIN)
fun env() = "???" // what should I put here ?
// this should return the correct mongodb connection string for the environment
@Get("/mongo")
@Produces(MediaType.TEXT_PLAIN)
fun mongo() = "???" // what should I put here ?
}
这是application.yml。理想情况下,每个环境都有 1 个 yml 文件
micronaut:
application:
name: myApp
server:
port: 8090
environment: localhost
mongodb:
uri: 'mongodb://localhost:27017'
Application.kt 与mn cli 工具生成的其余文件保持不变。如何设置每个环境参数,或者在启动 micronaut 时将 yml 文件作为参数传递?
这方面有什么约定吗?
【问题讨论】: