一、@configurationproperties和@Value区别
二、@propertysource和@importResource@bean
@propertysource标签
yml类型的测试无效
@importResource 标签
是导入spring的配置文件使配置文件生效的
以下是没有写标签的时候的
将标签加到主启动类上
ApplicationContext.containsBean(string name) 是查看是否有该ID名的spring配置文件。
但是springboot不推荐这样的方式配置,一般使用组件来配置容器
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/*
* @Configuration就是指明这是一个配置类,用它来代替spring的配置文件
* */
@Configuration
public class MyAppConfig {
@Bean//相当于配置文件中使用<bean></bean>进行配置 默认容器名就是类本身
public Service service(){
System.out.println("组件生效.................");
return new Service();
}
}
三、配置文件的占位符
Person.name = 张三${random.uuid}
Person.age = ${random.int} 随机数
Person.birthday = ${birthday:1998/02/07} 默认值写法
四、profile多环境多环境支持
1.properties 是多文件的方式
1、多profile文件形式:
-格式:application-{profile}.properties。
application-dev.properties、application-properties
2、多profile文档块模式
3、激活方式:
-命令行:--spring.profiles.active=dev
-配置文件:spring.profiles.active=dev
-jvm参数:-Dspring.profiles.active=dev
2.yml是多配置块的方式
server:
port: 8888
spring:
profiles:
active: dev
---
server:
port: 8083
spring:
profiles: dev
---
server:
port: 8084
spring:
profiles: prod
五、配置文件的加载顺序
SpringBoot配置文件默认可以放到以下目录中,可以自动读取到:
- 项目根目录下
- 项目根目录中config目录下
- 项目的resources目录下
- 项目resources目录中config目录下
六、查看配置报
debug 默认是flase
七、日志框架分类和选择
spring boot推荐使用的是日志门面是SLF4J,日志实现是logback
springboot框架底层是spring使用的日志框架是jcl
八、slf4j的使用原理
1.如何在系统中使用
在开发日志时候,日志记录方法的调用,应该先调用抽象层里面的方法,然后由抽象方法调用日志的实现类。