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

3、SpringBoot2之配置文件

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

3.1、環(huán)境搭建

3.1.1、在project創(chuàng)建新module

3、SpringBoot2之配置文件

3.1.2、選擇maven

3、SpringBoot2之配置文件

3.1.3、設置module名稱和路徑

3、SpringBoot2之配置文件

3、SpringBoot2之配置文件

3.1.4、module初始狀態(tài)

3、SpringBoot2之配置文件

3.1.5、引入springboot父工程

3、SpringBoot2之配置文件

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.18</version>
    </parent>

3.1.6、引入啟動器依賴

3、SpringBoot2之配置文件

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

3.1.7、創(chuàng)建啟動類

3、SpringBoot2之配置文件

package online.liaojy;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * @author liaojy
 * @date 2023/12/18 - 6:24
 */
@SpringBootApplication
public class MainApplication {

    public static void main(String[] args) {
        SpringApplication.run(MainApplication.class,args);
    }

}

3.1.8、創(chuàng)建控制器

3、SpringBoot2之配置文件

package online.liaojy.controller;

import org.springframework.web.bind.annotation.RestController;

/**
 * @author liaojy
 * @date 2023/12/18 - 7:04
 */
@RestController
public class TestController {

}

3.2、統(tǒng)一配置管理概述

  • 在 Spring Boot 工程中,實行統(tǒng)一的配置管理,即所有參數(shù)配置都會集中到一個固定位置和命名的文件中;

  • 配置文件的固定位置是在 src/main/resources 目錄下,該目錄是 Spring Boot 工程默認的類路徑(classpath);

  • 配置文件的命名格式為:application+后綴+擴展名,擴展名可以是 properties 、yaml 或 yml ;

  • 如果 application.properties 和 application.yml(.yaml) 同時存在,則 properties 的優(yōu)先級更高。

    3、SpringBoot2之配置文件

3、SpringBoot2之配置文件

在 Spring Boot 工程的統(tǒng)一配置文件中,有自定義的參數(shù)項,也有固定的參數(shù)項,固定的參數(shù)項及默認值見 Spring Boot 官方文檔:
https://docs.spring.io/spring-boot/docs/2.7.18/reference/html/application-properties.html

3.3、properties配置文件

3.3.1、創(chuàng)建application.properties配置文件

3、SpringBoot2之配置文件

# application.properties 為統(tǒng)一配置文件,既可以配置固定功能的參數(shù)項,也可以配置自定義的參數(shù)項

# 固定功能參數(shù)項的示例
server.port=8088
server.servlet.context-path=/application


# 自定義參數(shù)項的示例
my.name=liaojy

3.3.2、讀取配置文件中的參數(shù)值

3、SpringBoot2之配置文件

在統(tǒng)一配置文件中的參數(shù)項的值,都可以使用@Value("${鍵}")的方式直接讀取,但一般都是讀取自定義的參數(shù)項的值

    @Value("${my.name}")
    private String name;

    @RequestMapping("/readApplication")
    public String readApplication(){
        return "Hello,"+name+"!";
    }

3.3.3、測試效果

3、SpringBoot2之配置文件

3.4、yaml配置文件(了解)

3.4.1、yaml概述

  • YAML(YAML Ain’t Markup Language)是一種基于層次結(jié)構(gòu)的數(shù)據(jù)表示方式;

  • YAML配置文件的擴展名,可以是 yaml ,也可以是 yml ;

  • YAML 配置文件中的鍵和值之間使用冒號 “ : ” 分隔,并使用縮進表示層級關系,可以減少冗余的內(nèi)容;

  • 相比起 properties 配置文件,YAML 配置文件支持復雜的數(shù)據(jù)類型,集合類型可以通過減號 “ - ” 來表示。

注意:因為 YAML 配置文件無法搜索完整的參數(shù)項名稱,且空格和縮進的格式經(jīng)常被人詬病,所以本文更推薦使用 properties 配置文件

3.4.2、創(chuàng)建application.yml配置文件

3、SpringBoot2之配置文件

# application.yml 為統(tǒng)一配置文件,既可以配置固定功能的參數(shù)項,也可以配置自定義的參數(shù)項

# 固定功能參數(shù)項的(properties)示例
# server.port=8088
# server.servlet.context-path=/application

# 固定功能參數(shù)項的(yml)示例
server:
  port: 8088          # 注意冒號 “ : ” 和值之間有一個空格
  servlet:
    context-path: /application


# 自定義參數(shù)項的(properties)示例,properties不支持復雜的數(shù)據(jù)類型
# my.name=liaojy

# 自定義參數(shù)項的(yml)示例
my:
  name: liaojy
  hobby:              # yml支持復雜的數(shù)據(jù)類型,,集合類型可以通過減號 “ - ” 來表示
    - book
    - music
    - movie

3.4.3、讀取配置文件中的參數(shù)值

3、SpringBoot2之配置文件

讀取 YAML 配置文件中參數(shù)值的方式,和讀取 properties 配置文件中參數(shù)值的方式相同,都是使用@Value("${鍵}")的方式直接讀??;

需要注意的是,使用@Value("${鍵}")的方式,不能讀取集合類型(本例為 my.hobby )的值,
如果希望讀取集合類型的值,則需要使用 @ConfigurationProperties 注解(詳細見3.5節(jié))

@Value("${my.name}")

3.4.4、測試效果

3、SpringBoot2之配置文件

3、SpringBoot2之配置文件

3.5、配置的批量注入

3.5.1、創(chuàng)建組件類

3、SpringBoot2之配置文件

package online.liaojy.pojo;

import org.springframework.stereotype.Component;

import java.util.List;

/**
 * @author liaojy
 * @date 2023/12/19 - 7:12
 */
// @Component 注解的作用是將類標識為bean組件,因為只有在ioc容器中才能使用依賴注入給成員變量賦值
@Component
public class Me {

    private String name;

    private List<String> hobby;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public List<String> getHobby() {
        return hobby;
    }

    public void setHobby(List<String> hobby) {
        this.hobby = hobby;
    }

    @Override
    public String toString() {
        return "Me{" +
                "name='" + name + '\'' +
                ", hobby=" + hobby +
                '}';
    }

}

3.5.2、創(chuàng)建控制器方法

3、SpringBoot2之配置文件

    @Autowired
    private Me me;

    @RequestMapping("/me")
    public Me me(){
        return me;
    }

3.5.3、@Value注解的不足

  • @Value 注解需要一個個讀取配置文件中的參數(shù)值到成員變量中;

  • @Value 注解只能讀取單個值,不能讀取集合類型(本例為 my.hobby )的值。

3、SpringBoot2之配置文件

    @Value("${my.name}")
    private String name;

    @Value("${my.hobby}")
    private List<String> hobby;

3、SpringBoot2之配置文件

3.5.4、@ConfigurationProperties注解

  • @ConfigurationProperties 注解是 spring boot 提供的重要注解,其作用是可以將配置批量注入到 bean 對象中;

  • 只要 @ConfigurationProperties 注解指定的前綴 + bean 對象中的屬性名稱,和配置文件中的“鍵”保持一致即可注入成功;

  • 該注解的優(yōu)點除了方便(不需要一個個讀取配置文件中的參數(shù)值到成員變量中)之外,還支持給集合類型賦值。

3、SpringBoot2之配置文件

@ConfigurationProperties(prefix = "my")

3.5.5、測試配置批量注入的效果

3、SpringBoot2之配置文件

3.6、多環(huán)境的配置

  • 在一個項目的實際過程中,會存在不同的環(huán)境,例如開發(fā)、測試和生產(chǎn)環(huán)境;

  • 在不同的環(huán)境中,會使用不同的參數(shù)配置,例如數(shù)據(jù)庫信息和日志級別等;

  • 在 spring boot 中,可以根據(jù)不同的運行環(huán)境來加載不同的配置。

注意:如果希望默認配置文件不太臃腫,也可以使用該功能將不同模塊的配置參數(shù)存放到不同的配置文件中

3.6.1、配置文件分離

3、SpringBoot2之配置文件

創(chuàng)建一個用于開發(fā)環(huán)境的配置文件 application-dev.properties

# 該文件的配置用于開發(fā)環(huán)境

my.name=liaojy_dev

3、SpringBoot2之配置文件

創(chuàng)建一個用于測試環(huán)境的配置文件 application-test.properties

# 該文件的配置用于測試環(huán)境

my.name=liaojy_test

3、SpringBoot2之配置文件

創(chuàng)建一個用于測試環(huán)境的配置文件 application-prod.properties

# 該文件的配置用于生產(chǎn)環(huán)境

my.name=liaojy_prod

3.6.2、激活配置文件

3、SpringBoot2之配置文件

# application.properties(.yml) 是 spring boot 的默認配置文件
# 如果沒有額外激活其他(有后綴的)配置文件,則默認只使用 application.properties(.yml)

my.name=liaojy_default

# spring.profiles.active 參數(shù)用于激活指定的配置文件
# 本例激活的是 application-dev.properties 配置文件
# 如果想激活多個配置文件,則使用逗號分隔,例如:spring.profiles.active=dev,test
spring.profiles.active=dev

3.6.3、配置參數(shù)的優(yōu)先級

  • 如果設置了 spring.profiles.active ,但和 application.properties 無重疊的配置參數(shù),則application.properties 的配置參數(shù)依然生效;

  • 如果設置了 spring.profiles.active ,并且和 application.properties 有重疊的配置參數(shù),則以激活的配置參數(shù)優(yōu)先;

  • 如果設置了 spring.profiles.active ,并且激活多個配置文件以及有重疊的配置參數(shù),則以最后激活的配置參數(shù)優(yōu)先。

3.6.4、測試效果

3、SpringBoot2之配置文件

3、SpringBoot2之配置文件文章來源地址http://www.zghlxwxcb.cn/news/detail-760271.html

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

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

領支付寶紅包贊助服務器費用

相關文章

  • 【Springboot】yaml配置文件&多環(huán)境切換

    【Springboot】yaml配置文件&多環(huán)境切換

    關于配置文件的詳細說明可以看官方文檔: 24.?Externalized Configuration 以下是個人學習過程中的筆記,如有錯誤,請多指教! 目錄 (一)配置文件 (二)yaml的概述及基本使用 ????????yaml基本語法 (三)注入配置文件的三種方式 (四)yaml配置文件位置 (五)多環(huán)境切換

    2024年02月06日
    瀏覽(29)
  • 【VSCode】Windows環(huán)境下,VSCode 搭建 cmake 編譯環(huán)境(通過配置文件配置)

    【VSCode】Windows環(huán)境下,VSCode 搭建 cmake 編譯環(huán)境(通過配置文件配置)

    除了之前的使用 VSCode 插件來編譯工程外,我們也可以使用配置文件來編譯cmake工程,主要依賴 launch.json 和 tasks.json 文件。 目錄 一、下載編譯器 1、下載 Windows GCC 2、選擇編譯器路徑 二、配置 debug 環(huán)境 1、配置 lauch.json 文件 2、配置 tasks.json 文件 三、編譯工程 1、測試工程結(jié)

    2024年02月03日
    瀏覽(23)
  • IDEA下SpringBoot指定環(huán)境、配置文件啟動

    IDEA下SpringBoot指定環(huán)境、配置文件啟動

    Springboot項目有如下配置文件 主配置文件application.yml, 測試環(huán)境:application-test.yml 生產(chǎn)環(huán)境:application-pro.yml 開發(fā)環(huán)境:application-dev.yml 需要確保項目已經(jīng)打成jar包: springboot-demo.jar,指定項目內(nèi)其它配置文件application-dev.yml啟動項目 1.3.Linux服務器上啟動基于(三)的springboot項目

    2024年02月11日
    瀏覽(26)
  • springboot2.7以上版本配置swagger3.0.0版本瀏覽器無法打開swagger-ui

    1.最實用解決方式:將pom里的swagger依賴降到2.9.0即可 過低無法啟動項目 1.2 Springboot2.6以后將SpringMVC 默認路徑匹配策略從AntPathMatcher 更改為PathPatternParser Springfox 使用的路徑匹配是基于AntPathMatcher的,而Spring Boot 2.6.X使用的是PathPatternMatcher 2.3.0.0版本swagger2訪問地址為:http://loca

    2024年02月11日
    瀏覽(22)
  • java springboot yml文件配置 多環(huán)境yml

    java springboot yml文件配置 多環(huán)境yml

    如果是properties改用yml,直接新增一個 .yml ,刪除原 .properties?,系統(tǒng)會自動掃描 application.properties 和 application.yml文件(如果同時存在兩個文件,則會優(yōu)先使用.properties文件?)。?注意:改了之后 需要maven 命令 clean一下 ,清個緩存。 一、yml多環(huán)境 如果需要配置多環(huán)境的配置

    2024年02月15日
    瀏覽(29)
  • SpringBoot - 配置文件application.yml使用詳解(附:Profile多環(huán)境配置)

    SpringBoot - 配置文件application.yml使用詳解(附:Profile多環(huán)境配置)

    SpringBoot - 配置文件application.yml使用詳解(附:Profile多環(huán)境配置) 1,基本介紹 (1)YAML?是?JSON?的超集,簡潔而強大,是一種專門用來書寫配置文件的語言,可以替代?application.properties。 (2)在創(chuàng)建一個?SpringBoot?項目時,引入的?spring-boot-starter-web?依賴間接地引入了?s

    2024年02月08日
    瀏覽(34)
  • 1、vscode搭建C++開發(fā)環(huán)境及一些配置文件的含義

    1、vscode搭建C++開發(fā)環(huán)境及一些配置文件的含義

    下載地址:https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/ 點擊進去后然后下拉差不多到底 根據(jù)自身需求選擇上圖其中的一個下載 解壓剛下載的壓縮包,然后打開把mingw64這個文件夾復制到你想要放到的位置,類似如下(這就是你這個編譯套件的地址) 在電腦上找

    2023年04月13日
    瀏覽(24)
  • anaconda環(huán)境搭建、配置JupyterNoteBook、git clone文件到Windows

    anaconda環(huán)境搭建、配置JupyterNoteBook、git clone文件到Windows

    1、在Windows環(huán)境下 1、Win + R? 輸入 cmd ,進入終端 在終端輸入 conda env list ,這行命令作用:查看你所創(chuàng)建的虛擬環(huán)境 ?2、創(chuàng)建自己的虛擬環(huán)境 conda create -n pytorch python=3.8 pytorch是環(huán)境名稱,可隨意更改,python=3.8是環(huán)境安裝的python版本,也可按需更改。 3、激活環(huán)境 activate + 虛

    2024年02月03日
    瀏覽(16)
  • 22、springboot的Profile(通過yml配置文件配置 profile,快速切換項目的開發(fā)環(huán)境)

    22、springboot的Profile(通過yml配置文件配置 profile,快速切換項目的開發(fā)環(huán)境)

    就是通過 配置的 profile 快速切換開發(fā)環(huán)境。 ▲ 1. 聲明Profile ▲ 2. 設置活動Profile 演示如何通過profile配置文件,來快速切換開發(fā)環(huán)境。 步驟: 1、 添加一個正式環(huán)境用的yml----application-dev.yml,寫對應的正式環(huán)境配置 添加一個測試環(huán)境用的yml----application-test.yml,寫對應的測試環(huán)

    2024年02月02日
    瀏覽(27)
  • Linux環(huán)境搭建(Ubuntu22.04)+ 配置共享文件夾(Samba)

    Linux環(huán)境搭建(Ubuntu22.04)+ 配置共享文件夾(Samba)

    Linux開發(fā)環(huán)境準備 搭建Linux開發(fā)環(huán)境所需要的軟件如下: VMware虛擬機: 用于運行Linux操作系統(tǒng)的虛擬機軟件之一,VMware下載安裝在文章中不做說明,可自行百度謝謝 Ubuntu光盤鏡像: 用于源代碼編譯,有閑置計算機或服務器可以下載服務器版(沒有圖形用戶界面),只有一臺

    2024年02月04日
    瀏覽(62)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包