Ktor 使用外部配置文件

2025-04-02T19:33:27+08:00 | 1分钟阅读 | 更新于 2025-04-02T19:34:48+08:00

@
Ktor 使用外部配置文件

如何在 Ktor 中使用外部的配置文件?

教程

如果你使用 EngineMain 启动服务器,Ktor 会自动在 resources 目录里寻找 application.* 格式的文件,目前只支持 .conf.yml 格式,所以会寻找 application.confapplication.yml

但是,实际部署的时候配置是不固定的,所以需要使用外部的配置文件,方便用户配置端口,数据库信息等

Ktor 的官方文档中也有提及如何使用外部配置文件(命令行参数)
https://ktor.io/docs/server-configuration-file.html#command-line

But!官方文档中提及的命令行参数方法示例是这样的
java -jar sample-app.jar -config=anotherfile.conf

然而在某些时候会出现以下错误
Neither port nor sslPort specified. Use command line options -port/-sslPort or configure connectors in application.conf

这个错误是因为没有正确读取到配置文件,因为读取参数的时候把 anotherfile.conf 分割开了,导致程序收到是 -config=anotherfile ,后面的.conf丢掉了

只需要给 application.conf 加上引号就可以了,变成 "application.conf",示例改为
java -jar sample-app.jar -config="anotherfile.conf"

© 2024 - 2025 DongShaoNB's Blog

🌱 Powered by Hugo with theme Dream.

关于我(About Me)

Hello,欢迎来到 DongShaoNB 的博客,你可以叫我 东少

我目前大学在读,喜欢写代码和折腾黑科技,我会在我的博客上分享一些代码技巧、黑科技教程等等

我的项目(My Projects)
  • BedrockPlayerSupport

    我的世界Java版服务器插件,旨在改善基岩版玩家体验,让其他插件对基岩版玩家更加友好

社交链接