溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Springboot中兩種配置文件語法是怎么樣的

發(fā)布時(shí)間:2021-11-24 17:43:30 來源:億速云 閱讀:134 作者:小新 欄目:大數(shù)據(jù)

這篇文章將為大家詳細(xì)講解有關(guān)Springboot中兩種配置文件語法是怎么樣的,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

SpringBoot使用一個(gè)全局的配置文件,配置文件名是固定的,有下面兩種文件:

  • application.properties
  • application.yml
 

application.properties配置文件

# 字面量(數(shù)字,字符串,布爾)
user.user-name=張三

# 對象
user.user-name=45678
user.pwd=123456
user.mobile=18393948482
user.age=25
# 數(shù)組
user.hobby=吃飯,睡覺,打豆豆
# Map對象
user.map.k1=123456
user.map..k2=456789
 

需要注意的是:字符串不需要使用雙引號或者單引號,如果有寫只會當(dāng)做字符串的一部分,原樣輸出。

測試代碼如下:

//讀取配置文件,并注入屬性
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.util.Map;

@Data
@Component
@ConfigurationProperties(prefix = "user")
public class User {
    private String userName;
    private String mobile;
    private String pwd;
    private int age;
    private String[] hobby;
    private Map<String,String> map;

}


//測試
import com.example.demo.entity.User;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@SpringBootTest
public class DemoApplicationTests {

    @Autowired
    User user;

    @Test
    public void contextLoads() {
        System.out.println(user);
        String[] hobbys = user.getHobby();
        for (String str:hobbys
             ) {
            System.out.println(str);
        }
    }

}

//輸出結(jié)果
2019-07-03 16:56:39.609  INFO 5596 --- [           main] com.example.demo.DemoApplicationTests    : Started DemoApplicationTests in 3.887 seconds (JVM running for 4.7)
User(userName='張三/n', mobile=18393948482, pwd=123456, age=25, hobby=[吃飯, 睡覺, 打豆豆], map={k1=123456, k2=456789})
2019-07-03 16:56:39.851  INFO 5596 --- [       Thread-3] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
   

application.yml配置文件

 

yaml語法介紹

  1. k:(空格)v:表示一對鍵值對(空格必須有);
  2. 以空格的縮進(jìn)來控制層級關(guān)系;只要是左對齊的一列數(shù)據(jù),都是同一個(gè)層級的;
  3. 屬性和值也是大小寫敏感;
  4. k:v:字面直接寫;
  5. 字符串默認(rèn)不用加上單引號或者雙引號;
  6. "":雙引號;不會轉(zhuǎn)義字符串里面的特殊字符;特殊字符會作為本身想表示的意思 name:"zhangsan\nlisi":輸出;zhangsan換行l(wèi)isi
  7. '':單引號;會轉(zhuǎn)義特殊字符,特殊字符最終只是一個(gè)普通的字符串?dāng)?shù)據(jù)
  8. ---:代表區(qū)塊,將一個(gè)ymal文件分為多個(gè)文件
 

yaml基本用法

# 字面量(數(shù)字,字符串,布爾)
server:
  port: 8081

user:
  user-name: 張三
  age: 26
  mobile: 18369615874
  # 數(shù)組行內(nèi)寫法
  # hobby: [吃飯,睡覺,打豆豆]
  # map行內(nèi)寫法
  # map: {k1: 吃飯,k2: 睡覺}
  pwd: 123456
  hobby:
    - 吃飯
    - 睡覺
    - 打豆豆
  map:
    k1: 吃飯
    k2: 睡覺
---
# 對象行內(nèi)寫法
user: {user-name: 張三,pwd: 123456,mobile: 1839394721,hobby: [吃飯,睡覺,打豆豆],map: {k1: 吃飯,k2: 睡覺},age: 26}
 

驗(yàn)證結(jié)果:

2019-07-03 17:21:32.074  INFO 32672 --- [           main] com.example.demo.DemoApplicationTests    : Started DemoApplicationTests in 3.201 seconds (JVM running for 3.923)
User(userName=張三, mobile=18369615874, pwd=123456, age=26, hobby=[吃飯, 睡覺, 打豆豆], map={k1=吃飯, k2=睡覺})
吃飯
睡覺
打豆豆

關(guān)于“Springboot中兩種配置文件語法是怎么樣的”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯(cuò),請把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI