文章 三月 30, 2021

springboot-配置文件

文章字数 3.2k 阅读约需 3 mins. 阅读次数 0

springboot 配置文件

更改启动显示

resource目录下创建banner.txt文件.在里面替换想要的文案.

可以在中生成想要的文案

banner替换

配置文件类型

  • properties

    格式: key=value

  • yml

    格式: key: value

配置文件使用方式

注解 @ConfigurationProperties @Value
功能 批量注入配置文件中的属性 一个个指定
松散绑定 支持 不支持
SpEL 不支持 支持
JSP303数据校验 支持 不支持
复杂类型封装 支持 不支持

@ConfigurationProperties

eg:

​ Myself.Java

@Component
@ConfigurationProperties("myself")
public class Myself {

    private String name;
    private String sex;
    private String age;
    private List<String> likes;
    
    // get set省略
}

application.yml

myself:
  name: konghenying
  age: 24
  sex: 男
  likes:
    - study
    - study
    - study

Test.java

@SpringBootTest
class SpringbootstudyApplicationTests {
    @Autowired
    private Myself myself;
    @Test
    void contextLoads() {
        System.out.println(myself.toString());
    }
}

结果:

测试结果

注解

  • annotion是java5开始引入的新特征.

  • 用来将任何的信息或元数据与程序元素(类.方法.成员变量等)进行关联

  • 为程序的元素加上更直观明了的说明,这些说明信息与程序的业务逻辑无关.并供指定的工具或框架使用.

  • 像一种修饰符一样,应用于包.类型.构造方法.方法.成员变量.参数及本地变量的声明语句中.

  • java注解是附加在代码中的一些元信息, 用于一些工具在编译.运行时进行解析和使用,起到说明.配置的功能.

  • 包含在 java.lang.annotion 包中.

作用

  1. 生成文档. eg:方法注释上的@param,@return
  2. 跟踪代码的依赖性,实现替代配置文件功能.
  3. 在编译时进行格式检查. @override必须放在覆盖父类的方法上.否则编译时就能检查出.

原理 : 反射

0%