现代服务离不开配置:
- 数据库地址
- 第三方接口密钥
- 功能开关
- 环境差异
Quarkus 主路径是 application.properties。
quarkus.http.port=8080
city.zone=east
quarkus.datasource.db-kind=postgresql
quarkus.datasource.username=app
quarkus.datasource.password=secret在代码里可以直接读取:
import jakarta.enterprise.context.ApplicationScoped;
import org.eclipse.microprofile.config.inject.ConfigProperty;
@ApplicationScoped
public class ZoneService {
@ConfigProperty(name = "city.zone")
String zone;
public String currentZone() {
return zone;
}
}这像什么?
像轻骑兵出征前的行军令和补给单。
不是每个士兵自己口口相传,而是:
全军配置统一登记,谁需要谁按编制读取。