一、使用@PropertySource加载自定义配置文件
1、创建Spring Boot Web项目ConfigDemo01
2、创建自定义配置文件
*在resources下创建myconfig.properties文件
3、创建自定义配置类
在net.tjl.lesson04包里创建配置类StudentConfig
package net.tjl.lesson04.config;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;
/**
* 功能:学生配置类
* 作者:谭金兰
* 日期:2021年05月07日
*/
@Component //让Spring容器来管理Bean
@PropertySource("classpath:myconfig.properties") //加载自定义配置文件
@ConfigurationProperties(prefix = "student") // 此注解必须要Component注解
public class StudentConfig {
private String id;
private String name;
private int age;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "StudentConfig{" +
"id='" + id + '\'' +
", name='" + name + '\'' +
", age=" + age +
'}';
}
}
4、编写测试方法
package net.tjl.lesson04;
import net.tjl.lesson04.config.StudentConfig;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class ConfigDemo01ApplicationTests {
@Autowired // 自动装配学生配置实体
private StudentConfig studentConfig;
@Test
void contextLoads() {
}
@Test
public void testStudentConfig(){
// 输出学生配置实体信息
System.out.println(studentConfig);
}
}
5、运行测试方法
6、修改测试方法代码
7、再次运行测试方法
二、使用@ImportResource加载XML配置文件
1、创建创建Spring Boot Web项目ConfigDemo02
2、创建Bean - 自定义服务类
在net.tjl.lesson04包里创建CustomService类
3、创建自定义配置文件
*在resources目录里创建配置文件spring-config.xml
在元素里添加子元素
4、在启动类上添加注解,加载自定义spring-config配置文件
5、打开测试类,编写测试方法
6、运行测试方法testCustomService() (),查看结果
三、使用@Configuration编写自定义配置类
使用@Configuration编写自定义配置类,这是Spring Bboot的推荐方式
1、创建Spring Boot Web项目ConfigDemo03
2、创建 -自定义服务类
在net.tjl.lesson04包里创建CustomService类
package net.tjl.lesson04.service;
/**
* 功能:自定义服务类
* 作者:谭金兰
* 日期:2021年05月07日
*/
public class CustomService {
public void welcome() {
System.out.println("欢迎您访问泸职院信息工程学院");
}
}
3、创建自定义配置类MyConfig
在net.tjl.lesson04包里创建自定义配置类CustomConfig
创建获取Bean的方法getCustomService()
4、打开测试类,编写测试方法
运行测试方法testCustomService(),查看结果