使用@ConfigurationProperties 可以替换@value
@ConfigurationProperties | @Value | |
---|---|---|
注解功能 | 可以批量注入配置文件中的属性 | 只能一个个指定注入属性 |
松散语法绑定(Relaxed binding) | 支持 | 不支持 |
EL表达式 | 不支持 | 支持 |
JSR303数据校验 @Validated | 支持 | 不支持 |
复杂类型封装 | 支持 | 不支持 |
nacos 配置文件yaml中添加
cases:
ftpPath: "" #http://143.82.3.199:8080/dossier/doc?wjlj=
prefix: "" #"TYYW."
dbLinks: "" #"@tyywsc.net"
isTiming: 1 #是否开启定时任务(1:开启;0:不开启)
添加pom.xml
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency>
config.java
package com.zjjw.sync.service.config; import lombok.Getter; import lombok.Setter; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; /** * @author tongzuqi * @date: 2019/9/19 8:59 PM */ @Getter @Setter @Component @ConfigurationProperties(prefix = "cases") public class RefreshConfig { /** * 是否开启定时任务 */ private Integer isTiming; /** * oracle表用户 */ private String prefix; /** * oracle令牌 */ private String dbLinks; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术