SpringBoot进阶-1

本文深入解析SpringBoot中的配置方式,包括@configurationproperties与@Value的区别,@propertysource与@importResource的使用,配置文件的占位符及多环境支持,以及配置文件的加载顺序。同时,探讨了日志框架的选择与SLF4J的使用原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、@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.如何在系统中使用

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

                   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值