springboot的默认配置文件是application.properties。
但是如果将所有的配置都写在application.properties中,它将显的很沉重
为此可以重新创建一个配置文件,并将其加入spring的上下文中,使其生效
1.首先加入属性文件依赖,这样springboot才能创建读取属性文件的上下文
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
2.在resources目录下创建student.properties属性文件
3.创建配置类
@Configuration注解:声明该类是个配置类(包含了@Component)
@ConfigurationProperties: prefix会自动与该类的属性组合然后去读取配置文件中相应的配置项
@PropertySource:通过路径指定配置文件,ignoreResourceNotFound忽略未找到错误
4.测试:
下面这段话很重要:
不要天真的new一个配置类对象,否则你会发现打印出来的属性都是null
不要天真的new一个配置类对象,否则你会发现打印出来的属性都是null
不要天真的new一个配置类对象,否则你会发现打印出来的属性都是null
测试结果:
共勉……