我是 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 ?
}
Run Code Online (Sandbox Code Playgroud)
这是application.yml. 理想情况下,每个环境都有 1 个 yml 文件
micronaut:
application:
name: myApp
server:
port: 8090
environment: localhost
mongodb: …Run Code Online (Sandbox Code Playgroud) 我最初是在查找Array.prototype.toString(). 从规范中我意识到这个调用.join()。但我不明白带有未定义元素的数组的输出。
[,,,].toString()返回",,"。但我预料到了",,,"。序列化中似乎缺少 1 个元素。这里发生了什么事?