SpringBoot进阶-1

一、@configurationproperties和@Value区别

SpringBoot进阶-1_第1张图片

二、@propertysource和@importResource@bean 

@propertysource标签

yml类型的测试无效

SpringBoot进阶-1_第2张图片

@importResource 标签

是导入spring的配置文件使配置文件生效的

以下是没有写标签的时候的

SpringBoot进阶-1_第3张图片

将标签加到主启动类上

SpringBoot进阶-1_第4张图片

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//相当于配置文件中使用进行配置 默认容器名就是类本身
    public Service service(){
        System.out.println("组件生效.................");
        return new Service();
    }
}

SpringBoot进阶-1_第5张图片

 三、配置文件的占位符

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

SpringBoot进阶-1_第6张图片

七、日志框架分类和选择

             SpringBoot进阶-1_第7张图片

            spring boot推荐使用的是日志门面是SLF4J,日志实现是logback

            springboot框架底层是spring使用的日志框架是jcl

八、slf4j的使用原理

            1.如何在系统中使用

                   在开发日志时候,日志记录方法的调用,应该先调用抽象层里面的方法,然后由抽象方法调用日志的实现类。

                   

你可能感兴趣的:(SpringBoot进阶-1)