springboot2.0.4获取application.yml配置文件中自定义属性的两种方式:
①使用注解@Configuration和@Value注解配合使用
@Configuration
public class DruidDBConfig {
@Value("${spring.datasource.url}")
private String dbUrl;
@Value("${spring.datasource.username}")
private String username;
@Value("${spring.datasource.password}")
private String password;
}
②使用类Environment中的getProperty方法 获取
@Autowired
private Environment env;
env.getProperty("mybatis.type-aliases-package");
springboot2.0.4获取其他配置文件的方式:@ConfigurationProperties注解中locations属性不能用了所以这种方式获取配置文件中的属性值不怎么好用了。这里我用的@PropertySource注解,这个注解可以加在任意类上。后面加上配置文件路径,然后使用@value注解获取即可。
/**
* @program: springboot-mybatis-demo
* @description: 读取邮箱的配置
* @author:
* @create: 2018-08-20 10:30
**/
@Component
@PropertySource("classpath:properties/resource.properties")
public class MailConfig {
@Value("${spring.mail.username}")
private String username;
@Value("${spring.mail.password}")
private String password;
@Value("${spring.mail.toUser}")
private String toUser;
...
}