91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

發布時間:2021-11-24 17:43:30 來源:億速云 閱讀:137 作者:小新 欄目:大數據

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

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

  • application.properties
  • application.yml
 

application.properties配置文件

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

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

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

測試代碼如下:

//讀取配置文件,并注入屬性
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);
        }
    }

}

//輸出結果
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. 以空格的縮進來控制層級關系;只要是左對齊的一列數據,都是同一個層級的;
  3. 屬性和值也是大小寫敏感;
  4. k:v:字面直接寫;
  5. 字符串默認不用加上單引號或者雙引號;
  6. "":雙引號;不會轉義字符串里面的特殊字符;特殊字符會作為本身想表示的意思 name:"zhangsan\nlisi":輸出;zhangsan換行lisi
  7. '':單引號;會轉義特殊字符,特殊字符最終只是一個普通的字符串數據
  8. ---:代表區塊,將一個ymal文件分為多個文件
 

yaml基本用法

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

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

驗證結果:

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=睡覺})
吃飯
睡覺
打豆豆

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

天柱县| 明光市| 隆德县| 无为县| 巴中市| 济源市| 长治县| 右玉县| 余庆县| 湘潭县| 连山| 上杭县| 古浪县| 玉山县| 新和县| 鄱阳县| 丰顺县| 景洪市| 车险| 武义县| 宜阳县| 丰台区| 泾川县| 桦川县| 和田县| 家居| 清水河县| 荣成市| 新昌县| 泽州县| 陕西省| 枝江市| 龙岩市| 武城县| 东莞市| 临沭县| 太保市| 平顶山市| 五寨县| 奉节县| 逊克县|