NutzCN Logo
问答 注入配置文件属性有没有更加优雅的写法
发布于 2320天前 作者 zp8821138 2025 次浏览 复制 上一个帖子 下一个帖子
标签:
	@Inject("java:$conf.get('system.http.protocol')")
	private String httpProtocol;

这样写太长了 看着有点不美观,有啥好的其他方式没有?

4 回复

如果这个类是无参构造方法,然后属性名跟配置属性一一对应,可以这样

@IocBean(factory="$conf#make", args={"xx.xxx.x.x", "system.http."))

明白,其实我更希望提供这种 @Value("${system.http.protocol}")。

嗯呢,考虑中

// 方式A, 扩展@Inject
@Inject("#{xxx.xxx.xxx}")
// 方式B,新增一个独立的注解
@BindValue("${xxx}zzz${yyy}")
添加回复
请先登陆
回到顶部