国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【JavaEE進階】SpringBoot 配置文件

這篇具有很好參考價值的文章主要介紹了【JavaEE進階】SpringBoot 配置文件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

SpringBoot配置文件

1. 配置文件的作用

整個項目中所有重要的數(shù)據(jù)都是在配置?件中配置的,比如:

  • 數(shù)據(jù)庫的連接信息(包含?戶名和密碼的設(shè)置);
  • 項?的啟動端?;
  • 第三?系統(tǒng)的調(diào)?秘鑰等信息;
  • ?于發(fā)現(xiàn)和定位問題的普通?志和異常?志等。

假如如果沒有配置信息,那么 Spring Boot 項目就不能連接和操作數(shù)據(jù)庫,甚至是不能保存可以用
于排查問題的關(guān)鍵日志,所以配置文件的作用是非常重要的.

2. 配置文件的格式

Spring Boot 配置?件主要分為以下兩種格式:

  1. .properties
  2. .yml

如圖所示:
【JavaEE進階】SpringBoot 配置文件,JaveEE進階,java-ee,spring boot,java
說明:

  1. 理論上講 properties 可以和yml?起存在于?個項?當中,當 properties 和 yml ?起存在?個項?中時,如果配置?件中出現(xiàn)了同樣的配置,比如 properties 和 yml 中都配置了“server.port”,那么這個時候會以 properties 中的配置為主,也就是 .properties 配置文件的優(yōu)先級最高,但加載完 .properties 文件之后,也會加載 .yml 文件的配置信息。
  2. 雖然理論上來講 .properties 可以和 .yml 共存,但實際的業(yè)務(wù)當中,我們通常會采取?種統(tǒng)?的配置文件格式,這樣可以更好的維護(降低故障率)。

【JavaEE進階】SpringBoot 配置文件,JaveEE進階,java-ee,spring boot,java
關(guān)閉文件后重寫打開IDEA.
【JavaEE進階】SpringBoot 配置文件,JaveEE進階,java-ee,spring boot,java
我們可以看到,注釋亂碼了.這是為什么呢?

  1. 沒有配置編碼.
    【JavaEE進階】SpringBoot 配置文件,JaveEE進階,java-ee,spring boot,java
    yml文件中可以設(shè)置UTF-8字符集.
    【JavaEE進階】SpringBoot 配置文件,JaveEE進階,java-ee,spring boot,java
    【JavaEE進階】SpringBoot 配置文件,JaveEE進階,java-ee,spring boot,java
    【JavaEE進階】SpringBoot 配置文件,JaveEE進階,java-ee,spring boot,java
    【JavaEE進階】SpringBoot 配置文件,JaveEE進階,java-ee,spring boot,java
    【JavaEE進階】SpringBoot 配置文件,JaveEE進階,java-ee,spring boot,java

3. properties 配置文件說明

properties 配置?件是最早期的配置文件格式,也是創(chuàng)建 Spring Boot 項目默認的配置文件。

3.1 properties 基本語法

properties 是以鍵值的形式配置的,key 和 value 之間是以=連接的,如:

# 設(shè)置項目的端口
server.port=8888
spring.datasource.username=root;
spring.datasource.password=root;

PS:配置文件中使用#來添加注釋信息.

修改端口號為8888,則在網(wǎng)頁中使用8888才能夠訪問,原來的8080不能訪問.
【JavaEE進階】SpringBoot 配置文件,JaveEE進階,java-ee,spring boot,java

【JavaEE進階】SpringBoot 配置文件,JaveEE進階,java-ee,spring boot,java

3.2 讀取配置文件

如果在項目中,想要主動的讀取配置?件中的內(nèi)容,可以使用 @Value 注解來實現(xiàn)。
@Value 注解使?${}的格式讀取,如下代碼所示:

package com.example.demo;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

import javax.annotation.PostConstruct;

@Component
public class ReadYml {
    @Value("${server.port}")
    private String port;

    @PostConstruct
    public void postConstruct() {
    System.out.println("Read YML,port:" + port);
    }
}

【JavaEE進階】SpringBoot 配置文件,JaveEE進階,java-ee,spring boot,java

3.3 properties 優(yōu)缺點分析

優(yōu)點:
1. 系統(tǒng)默認的配置文件;
2. properties 配置項的優(yōu)先級比 yml 高;
3. 格式簡單、不容易出錯。
缺點:寫法比較冗余。
【JavaEE進階】SpringBoot 配置文件,JaveEE進階,java-ee,spring boot,java

4. yml配置文件說明

yml 是 YAML 是縮寫,它的全稱 Yet Another Markup Language 翻譯成中文就是“另?種標記
?”。
yml 優(yōu)點分析:

  • yml 是?個可讀性?,寫法簡單、易于理解,它的語法和 JSON 語?類似。
  • yml ?持更多的數(shù)據(jù)類型,它可以簡單表達清單(數(shù)組)、散列表,標量等數(shù)據(jù)形態(tài)。它使?空白符號縮進和大量依賴外觀的特色,特別適合用來表達或編輯數(shù)據(jù)結(jié)構(gòu)、各種配置?件等。
  • yml ?持更多的編程語?,它不?是 Java 中可以使?在 Golang、PHP、Python、Ruby、
    JavaScript、Perl 中

4.1 yml 基本語法

yml 是樹形結(jié)構(gòu)的配置?件,它的基礎(chǔ)語法是key: value,注意 key 和 value 之間使?英?冒號加空格的方式組成的,其中的空格不可省略。

spring: java
student:
  name: huang
  age: 18

舉個例子:
使用yml連接數(shù)據(jù)庫:

spring:
  datasource:
    url: jdbc:mysql://127.0.0.0:3306/dbname?characterEncoding=utf8
    username: root
    password: root

yml 配置不同數(shù)據(jù)類型及 null

# 字符串
string.value: Hello
# 布爾值,true或false
boolean.value: true
boolean.value1: false
# 整數(shù)
int.value: 10
int.value1: 0b1010_0111_0100_1010_1110 # ?進制
# 浮點數(shù)
float.value: 3.14159
float.value1: 314159e-5 # 科學(xué)計數(shù)法
# Null,~代表null
null.value: ~

4.2 yml 配置讀取

yml 讀取配置的?式和 properties 相同,使用@Value 注解即可,實現(xiàn)代碼如下:
@Value("${student.name}")

【JavaEE進階】SpringBoot 配置文件,JaveEE進階,java-ee,spring boot,java
如果讀取值為空:
【JavaEE進階】SpringBoot 配置文件,JaveEE進階,java-ee,spring boot,java
但程序正常運行.
【JavaEE進階】SpringBoot 配置文件,JaveEE進階,java-ee,spring boot,java
若讀取值不存在:
【JavaEE進階】SpringBoot 配置文件,JaveEE進階,java-ee,spring boot,java
則運行程序出現(xiàn)異常:
【JavaEE進階】SpringBoot 配置文件,JaveEE進階,java-ee,spring boot,java
注意事項:value 值加單雙引號
yml中內(nèi)容:

string:
  str1: 你\n好
  str2: '你\n好'
  str3: "你\n好"

程序及運行結(jié)果:
【JavaEE進階】SpringBoot 配置文件,JaveEE進階,java-ee,spring boot,java
我們可以看到:

  • 字符串默認不?加上單引號或者雙引號。
  • 單引號會轉(zhuǎn)義特殊字符,特殊字符最終只是?個普通的字符串數(shù)據(jù)。
  • 雙引號不會轉(zhuǎn)義字符串??的特殊字符;特殊字符會作為本身想表示的意思。

yml中除了上述寫法,還有一種寫法,即使用行內(nèi)寫法:

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

但是此時需要使用@ConfigurationProperties 來讀取.
舉例:
yml中內(nèi)容:

student: {name: huang,age: 18,id: 24}

Student類:

package com.example.demo;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@ConfigurationProperties(prefix = "student")
@Getter
@Setter
@Component
@ToString
public class Student {
    private String name;
    private  int age;
    private  int id;
}

ReadYml2調(diào)用類:

package com.example.demo;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import javax.annotation.PostConstruct;

@Component
public class ReadYml2 {
    @Autowired
    private Student student;
    @PostConstruct
    public void postConstruct() {
    System.out.println(student);
    }
}

運行結(jié)果:
【JavaEE進階】SpringBoot 配置文件,JaveEE進階,java-ee,spring boot,java

5. properties和yml的對比

  1. 語法格式:Properties 使用基于鍵值對的簡單文本格式,每個屬性由鍵值對表示,使用等號(=)或冒號(:)進行分隔。而 YAML 使用縮進和冒號表示層級關(guān)系,使用符號(-)表示列表。

  2. 可讀性:相比 Properties 格式,YAML 格式更具可讀性。YAML 使用縮進和層級結(jié)構(gòu),使得配置文件更加清晰易懂,可以以更直觀的方式表達配置信息。

  3. 數(shù)據(jù)類型支持:YAML 支持更多的數(shù)據(jù)類型,如字符串、整數(shù)、浮點數(shù)、布爾值、日期等,而 Properties 只支持字符串類型。

  4. 注釋和空格:在 Properties 文件中,可以使用 # 符號添加注釋。而在 YAML 文件中,可以使用 # 添加注釋,并且可以在文本中靈活地使用空格和換行符。

  5. Spring Boot 支持:在 Spring Boot 中,可以使用兩種文件格式進行配置,即 .properties 和 .yml。Spring Boot 對兩種格式都提供了良好的支持,可以根據(jù)自己的喜好和需求選擇使用哪種格式。文章來源地址http://www.zghlxwxcb.cn/news/detail-646515.html

到了這里,關(guān)于【JavaEE進階】SpringBoot 配置文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【JavaEE進階】SpringBoot 日志

    【JavaEE進階】SpringBoot 日志

    在Java中, 日志是一種記錄和追蹤應(yīng)用程序運行時信息的重要工具 .以下是日志在Java中的幾個主要用途: 調(diào)試和故障排查:通過輸出詳細的日志消息,可以幫助開發(fā)人員調(diào)試代碼并解決問題。日志可以記錄關(guān)鍵的變量值、函數(shù)調(diào)用堆棧等信息,從而更好地定位和修復(fù) bug。 運

    2024年02月12日
    瀏覽(37)
  • SpringBoot進階-SpringBoot如何實現(xiàn)配置文件脫敏

    SpringBoot進階-SpringBoot如何實現(xiàn)配置文件脫敏

    SpringBoot進階-SpringBoot如何實現(xiàn)配置文件脫敏? SpringBoot集成jasypt配置信息加密以及采坑 在很多開發(fā)場景中我們的SpringBoot應(yīng)用是被打包成了一個Jar文件來使用的,利用解壓縮工具可以將這個Jar包解壓出來并且在對應(yīng)的配置路徑下找到數(shù)據(jù)庫的訪問地址以及數(shù)據(jù)庫的登錄密碼等等

    2024年02月08日
    瀏覽(18)
  • 【JavaEE進階】SpringBoot項目的創(chuàng)建

    【JavaEE進階】SpringBoot項目的創(chuàng)建

    Spring Boot 是一個用于快速構(gòu)建基于 Spring 框架的應(yīng)用程序的開源框架 .它簡化了 Spring 應(yīng)用程序的配置和部署過程,使開發(fā)者能夠更專注于業(yè)務(wù)邏輯的實現(xiàn)。 Spring Boot 提供了許多開箱即用的功能,包括: 自動配置:Spring Boot 根據(jù)應(yīng)用程序的依賴關(guān)系自動配置各種組件,無需手

    2024年02月13日
    瀏覽(25)
  • 【JavaEE進階】 SpringBoot的創(chuàng)建與簡單使用

    【JavaEE進階】 SpringBoot的創(chuàng)建與簡單使用

    了解Maven,并配置國內(nèi)源 使?SpringBoot創(chuàng)建?個項?,輸出Hello,SpringBoot。 如果你是專業(yè)版,則那個版本都可以。 如果你是社區(qū)版,則請下載 2021.1 - 2022.1.4 如果個?電腦安裝的 idea 不在這個范圍,需要卸載重新安裝 卸載參考:《IDEA卸載和刪除注冊表》 一定要刪除注冊表 關(guān)于M

    2024年02月04日
    瀏覽(17)
  • 【JavaEE進階】——第八節(jié).SpringBoot統(tǒng)一功能處理

    【JavaEE進階】——第八節(jié).SpringBoot統(tǒng)一功能處理

    作者簡介:大家好,我是未央; 博客首頁: 未央.303 系列專欄:JavaEE進階 每日一句:人的一生,可以有所作為的時機只有一次,那就是現(xiàn)在!??! 文章目錄 前言 一、統(tǒng)一用戶的登錄 1.1 Spring AOP 實現(xiàn)用戶統(tǒng)一登錄驗證 1.2Spring攔截器實現(xiàn)統(tǒng)一用戶的登錄驗證 1.3 實例演示(通

    2024年02月07日
    瀏覽(19)
  • 1.JavaEE進階篇 - 為什么要學(xué)習(xí)SpringBoot呢?

    1.JavaEE進階篇 - 為什么要學(xué)習(xí)SpringBoot呢?

    大家好,我是曉星航。今天為大家?guī)淼氖?JavaEE 進階導(dǎo)讀 相關(guān)的講解!?? 學(xué)習(xí)框架相當于從“小作坊”到“工廠”的升級,小作坊什么都要自己做,工廠是組件式裝配,特點就是高效。 框架更加易用、簡單且高效。 框架主要體現(xiàn)在思維方式和編程思想上,與代碼語言無關(guān)

    2024年04月15日
    瀏覽(23)
  • 【Java EE】SpringBoot的創(chuàng)建與簡單使用

    【Java EE】SpringBoot的創(chuàng)建與簡單使用

    如果你的IDEA是專業(yè)版,則哪個版本都可以。 如果你是社區(qū)版,則請下載 2021.1 - 2022.1.4 如果個?電腦安裝的 idea 不在這個范圍,需要卸載重新安裝 卸載參考:《IDEA卸載和刪除注冊表》 一定要刪除注冊表 關(guān)于Maven相關(guān)知識與國內(nèi)源配置可以參考博主寫的【Java EE】關(guān)于Maven 在學(xué)

    2024年04月11日
    瀏覽(43)
  • 【Java EE】文件操作

    【Java EE】文件操作

    目錄 1.認識文件 2.樹型結(jié)構(gòu)組織和目錄 3.文件路徑(Path) 4.其他知識 5.Java中操作文件 5.1File概述 5.1.1屬性 5.1.2構(gòu)造方法 5.1.3方法 5.2代碼示例 1.認識文件 我們先來認識狹義的文件(file)。針對1硬盤這種持久化存儲的I/O設(shè)備,當我們想要進行數(shù)據(jù)保存時,往往不是保存一個整

    2024年04月22日
    瀏覽(27)
  • 【Java EE 初階】文件操作

    【Java EE 初階】文件操作

    目錄 1.什么是文件? 1.在cmd中查看指定目錄的樹形結(jié)構(gòu)語法 2.文件路徑 從當前目錄開始找到目標程序(一個點) 返回到上一級目錄,再找目標程序(兩個點) 2.Java中文件操作 1.File概述 1.屬性 2. 構(gòu)造方法 3.常用方法 ?代碼展示: 4.常用方法2 3.?文件內(nèi)容的讀寫---數(shù)據(jù)流 1.I

    2024年02月06日
    瀏覽(25)
  • 7.2Java EE——Bean的配置

    Spring容器所支持的配置文件格式 ????????Spring容器支持XML和Properties兩種格式的配置文件,在實際開發(fā)中,最常用的是XML格式的配置文件。XML是標準的數(shù)據(jù)傳輸和存儲格式,方便查看和操作數(shù)據(jù)。在Spring中,XML配置文件的根元素是beans,beans元素包含bean子元素,每個bean子元

    2024年02月15日
    瀏覽(14)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包