自学内容网 自学内容网

Spring Boot——配置文件

1. 配置文件的格式

Spring Boot 的配置文件有以下三种:

  1. application.properties
  2. application.yml
  3. application.yaml

yml 是 yaml 的简写,使用方法是一样的

当应用程序启动时,Spring Boot 会自动从 classpath 路径找到并加载 application.properties 和 application.yml (application.yaml) 文件

Tomcat 默认的运行端口是 8080,可以通过配置文件进行修改:

并且配置文件的名称是不能修改的,只能叫 application

再来看一下 yml 类型的配置文件,名称也是只能叫 application

如果说两个文件同时并存的话,如果配置有冲突的话,是以 application.properties 文件为主

2. properties 的语法和获取方式

properties 的基础语法:

properties 是以键值的形式配置的,key 和 value 之间以“=”连接,单词之间通过 ' . ' 来分割

有两种方法可以获取配置文件中的 value:

读取配置文件内容,使用 @Value 注解,注解内使用 "${}" 的格式读取

第一种就是通过 URL 访问,第二种是使用 @PostConstruct注解

如果是其它类型也是可以正常读取的

3. yml 的格式和获取方式

yml 的语法是 key: value 的形式,冒号后面一定要有一个空格

来看一下 properties 怎么转化为 yml:

properties 中用 ' .' 分割的在 yml 中换成 ' : '

在 yml 中开头是不能重复的,所以需要合并一下:

每一个配置用空格隔开

获取方式和 properties 是一样的:

@RestController
public class YmlController {
    @Value("${spring.datasource.url}")
    public String url;

    @Value("${spring.datasource.username}")
    public String username;

    @PostConstruct
    public void readValue(){
        System.out.println(url);
        System.out.println(username);
    }
}

4. yml 其他类型的配置

此外,还有其他一些类型的配置:

4.1. 基本数据类型的配置

注意事项:

  1. 字符串默认不用加上单引号或者双引号
  2. 单引号会转义特殊字符,使其失去特殊功能,称为一个普通的字符串
  3. 双引号不会转义字符串里的特殊字符,特殊字符还是会表示原来的含义,例如上面的 \n 在双引号下的换行作用依旧生效

4.2. 配置对象

配置对象如下:

student:
  id: 1
  name: java
  age: 18

或者也可以使用行内写法:

student: { id: 1,name: java,age: 18 }

读取配置信息是通过 @ConfigurationProperties注解来实现的,其中填的参数和配置文件中对象的名称是对应的

4.3. 配置 list 和 map 集合

集合的配置每一个元素是通过 - 加空格来实现的

hobbys:
  name:
    - sing
    - dance
    - basketball

获取集合也是通过 @ConfigurationProperties

@ConfigurationProperties(prefix = "hobbys")

参数也是要对应

配置 map 集合是通过 :来分割的 key 和 value 的

hobbys:
  name:
    k1: sing
    k2: dance
    k3: basketball

再把属性类型改一下

private Map<String,String> name;

其他和 List 是一样的

主页 


原文地址:https://blog.csdn.net/2202_76097976/article/details/143445153

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!