使用@ConfigurationProperties 能夠替換@valuejava
@ConfigurationProperties | @Value | |
---|---|---|
註解功能 | 能夠批量注入配置文件中的屬性 | 只能一個個指定注入屬性 |
鬆散語法綁定(Relaxed binding) | 支持 | 不支持 |
EL表達式 | 不支持 | 支持 |
JSR303數據校驗 @Validated | 支持 | 不支持 |
複雜類型封裝 | 支持 | 不支持 |
nacos 配置文件yaml中添加spring
cases: ftpPath: "" #http://143.82.3.199:8080/dossier/doc?wjlj= prefix: "" #"TYYW." dbLinks: "" #"@tyywsc.net" isTiming: 1 #是否開啓定時任務(1:開啓;0:不開啓)
添加pom.xmloracle
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency>
config.javaspring-boot
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; }