日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

spring boot 配置文件

作者:金字塔端的蝸牛 更新時間: 2022-07-20 編程語言

目錄

  • 配置文件作用
  • 配置文件的分類
  • 配置文件格式
    • properties
      • properties配置文件基本語法
      • 讀取單個的配置文件
      • properties 缺點
    • yml
      • 特點
      • 基本語法
      • yml單雙引號
      • yml對象配置讀取
      • yml中集合的讀與寫

配置文件作用

整個項目的重要的數據都是在配置文件中配置的,如:
(1)數據庫的連接信息
(2)項目的啟動端口
(3)第三?系統的調?秘鑰等信息
(4)?于發現和定位問題的普通?志和異常?志等

配置文件的分類

(1)系統的配置文件,比如連接字符串、日志的相關設置,系統定義好的
(2)用戶自定義的。

配置文件格式

(1).properties
(2).yml

規則:
(1)一個項目中可以存在兩種配置文件(.properties和yml),但是不建議一個項目中出現兩種配置文件。
(2)當一個項目的某個配置,出現在兩種格式的配置文件時,配置項會以properties為主(忽略yml中的配置)

如果properties文件沒有提示信息,那么就需要安裝spring tools插件。

properties

properties配置文件基本語法

key=value
等號前后不能加空格,value后也不能加空格。
在這里插入圖片描述

關于properties中文亂碼的問題處理。
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
設置完成之后,將原來的application.properties刪除掉,重新在創建一個application.properties。因為之前的配置文件已經是不支持中文編碼的文件格式化,設置編碼在創建application.properties之后,所以,后設置的編碼不會改變原來的舊的application.properties文件,所以,需要先將之前的配置文件刪除掉重新創建。

讀取單個的配置文件

使用value注解來實現。

@Controller
public class UserController {


    @Value("${server.port}") //讀取配置項
    private Integer port;


    @ResponseBody //返回一個非靜態頁面的數據
    @RequestMapping("/sayhi")//設置路由地址
    public  String sayHi(){
        return "hello world | port:" + port;
    }
}

這里是引用

properties 缺點

properties 配置?件中會有很多的冗余的信息。
在這里插入圖片描述
想要解決這個問題,就可以使? yml 配置?件的格式化.

yml

特點

(1)寫法簡單、可讀性高
(2)支持更多的數據類型
(3)跨語言使用:Java、golang

基本語法

key: value key 和value之間使用冒號加空格的方式組成,空格不可省略。

spring:
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/testdb?characterEncoding=utf8
    name: root
    password: 1111111

yml單雙引號

mystring: 你好\n世界
mystring2: '你好\n世界'
mystring3: "你好\n世界"

這里是引用

結論:yml中如果使用了雙引號,就會按照原語義執行,如果不加單、雙引號,或者加了單引號,那么默認會將字符串中的特殊字符進行轉義。

yml對象配置讀取

#對象寫法1
student:
  id: 1
  name: 小明
  age: 14

#對象寫法2
student2: {id: 2,name: 李四,age: 10}

讀取對象:

@Data
@ConfigurationProperties(prefix = "student") //讀取對象
@Component //不能省略
public class Student {
    private int id;
    private String name;
    private int age;
}

yml中集合的讀與寫

# 集合
dbtypes: { name: [mysql,sqlserver,db2]}
@Component
@Data
@ConfigurationProperties("dbtypes") //讀取配置文件中的集合
public class ReadList {
    private List<String> name;
}

這里是引用

原文鏈接:https://blog.csdn.net/m0_62824239/article/details/125872104

欄目分類
最近更新