前言:
由上文@ConfigurationProperties可知@ConfigurationProperties是获取全局配置文件的值,也就是说,他获取的是默认顺序的配置文件,然后很多时候我们需要指定获取配置文件,就会用到下列注解
@PropertySource
读取指定的配置文件
必须是Propertis文件
如何使用了
@PropertySource(value={"classpath:person.properties"})//读取指定的配置文件
@ConfigurationProperties("prefix=person")//读取配置文件的值
public class Config{
}
配置文件略
@ImportResource
导入spring的配置文件,让配置文件的内容生效
🙄springboot里面没用spring的配置文件,需要自己编写配置文件,也不能够识别
如何使用了
前言:
在学习spring的时候,我们了解到如何写spring的配置文件,我们发现可以在Resource下新建xml文件的方式,也可以书写外部配置类的方式。
springboot推荐使用书写外部配置类。
我们先来介绍通过xml文件的方式:
在Resource下新建spring的配置文件
package com.springboot.helloword;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ImportResource;
@ImportResource(locations = {"classpath:spring.xml"})
//程序的主入口
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
配置文件spring.xml略
再来介绍springboot推荐的外部配置类的方式
1.新建一个配置类
@Configuration//指明这个类会是配置类
public class ConfigurationSpring{
@Bean//将方法的返回值注入到bean容器中 方法名是bean的id
public HellloServlet hellpservlet(){
return new HelloServlet();
}
}