simple-robot / simpler-robot

Simple Robot,一个bot风格的Kotlin多平台事件调度框架,异步高效、Java友好!/ A Bot-style Kotlin Multiplatform event scheduling framework, asynchronous and high-performance, java-friendly! 🐱😼😻😸
https://simbot.forte.love
GNU Lesser General Public License v3.0
521 stars 43 forks source link

在springboot中能否获取到classpath:simbot-bots/xxx.json的某个配置项? #705

Closed axiangcoding closed 1 year ago

axiangcoding commented 1 year ago

版本号

v3.1.0

涉及的编程语言

Java

涉及的组件库

No response

疑问描述

在springboot中能否获取到classpath:simbot-bots/xxx.json的某个配置项?我希望在同一个地方定义和bot相关的配置项,但是不确定在springboot的其他位置能否获取到这些配置项?

ForteScarlet commented 1 year ago

无法像 Spring 自身的配置那样直接获取具体配置项。如有需要建议直接自行解析,或直接配置在 Spring 的配置文件中。

axiangcoding commented 1 year ago

无法像 Spring 自身的配置那样直接获取具体配置项。如有需要建议直接自行解析,或直接配置在 Spring 的配置文件中。

是否有考虑在json中支持对环境变量的解析,形如

{
  "client_id": "${BOT_CLIENT_ID}"
}

这样对容器化的程序部署比较友好,而且也避免了将开发过程中的敏感信息误传到公开仓库中的问题

ForteScarlet commented 1 year ago

是否有考虑在json中支持对环境变量的解析

axiangcoding commented 1 year ago

是否有考虑在json中支持对环境变量的解析

我可以协助处理这个问题,不过我还需要阅读下代码,我对kt不是很熟,而且是第一次接触simbot。相关问题到 https://github.com/simple-robot/simbot-component-kook/issues/100 讨论