yml文件:
redis:
ports: 6379
urls: 192.168.1.154
entity:
@Data
@Component
@ConfigurationProperties(prefix="redis")
public class RedisProps {
private Integer ports;
private String urls;
}
pom:(不引入会有spring-boot-configuration-processor not found inclasspath,但可以用)
<!-- 支持 @ConfigurationProperties 注解 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
<version>2.1.8.RELEASE</version>
</dependency>
代码中使用:
@Autowired
private RedisProps redisProps;
public static void mian(String[] args){
String url = redisProps.getUrls();
String port = redis.getPorts();
}
properties文件:
wx.open.app_id=wxed9954c01bb89999
wx.open.app_secret=a7482517235173ddb4083788de6045544
wx.open.redirect_url=http://xxx.sss/api/ucenter/wx/callback
yygh.baseUrl=http://localhost:3000
entity:
@Component
public class ConstantPropertiesUtil implements InitializingBean {
@Value("${wx.open.app_id}")
private String appId;
@Value("${wx.open.app_secret}")
private String appSecret;
@Value("${wx.open.redirect_url}")
private String redirectUrl;
@Value("${yygh.baseUrl}")
private String yyghBaseUrl;
public static String WX_OPEN_APP_ID;
public static String WX_OPEN_APP_SECRET;
public static String WX_OPEN_REDIRECT_URL;
public static String YYGH_BASE_URL;
@Override
public void afterPropertiesSet() throws Exception {
WX_OPEN_APP_ID = appId;
WX_OPEN_APP_SECRET = appSecret;
WX_OPEN_REDIRECT_URL = redirectUrl;
YYGH_BASE_URL = yyghBaseUrl;
}
}