最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Springboot?application.yml配置文件拆分方式

 更新時間:2024年05月09日 10:07:39   作者:kanyun123  
這篇文章主要介紹了Springboot?application.yml配置文件拆分方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

application.yml配置文件拆分方式

盡管使用Springboot減少了很多配置,但還是有一些配置需要大量的手工操作,而YML格式的配置文件在配置較少時,比較直觀,但是在配置較多時,就不是很好了,因此拆分配置文件就很有必要了,拆分配置文件也比較簡單。

# application.yml 文件
spring:
  profiles:
    include:
      - sharding
      - kanyun

主配置文件中 通過 spring.profiles.include來引入其他配置文件

# application-sharding.yml
spring:
  shardingsphere:
    datasource:
      names: dms
      dms:
        type: com.zaxxer.hikari.HikariDataSource
        jdbc-url: jdbc:mysql://localhost:3306/rds_mysql_1352zk
        username: root
        password: root
    sharding:
      tables:
        t_user:
          actual-data-nodes: dms.t_user_$->{1..2}
          table-strategy:
            inline:
              sharding-column: id
              algorithm-expression: t_user_$->{id % 2 + 1}
 
            key-generator:
              column: id
              type: SIMPLE
    enabled: true
    props:
      sql:
        show: true
# application-kanyun.properties
banner.location=banner.txt  #可以自定義輸出信息的位置
banner.charset=utf-8  #指定編碼格式
spring.main.banner-mode=console

這里需要注意的是,如果在主配置文件application.yml中include了錯誤的文件名,也不會報找不到文件的錯,除非關(guān)鍵配置信息找不到會報錯。

需要注意的是,include不但可以引入YML文件,還可以引入properties文件,配置也是生效的。

這樣就可以自定義配置文件的格式,畢竟有些配置用properties文件更方便一些。

application.yml配置文件寫法

一、存放位置分類

  • 1.當(dāng)前項目根目錄下的config目錄下
  • 2.當(dāng)前項目的根目錄下
  • 3.resources目錄下的config目錄下
  • 4.resources目錄下

按照這上面的順序,4個配置文件的優(yōu)先級依次降低。

二、自定義存放位置和自定義命名

自定義存放位置和自定義配置文件命令和application.properties配置類型

請參考一下SpringBoot配置文件application.properties的理解

三、yml屬性特殊注入 

yml注冊數(shù)組注入,例如

company:
  urls:
    - https://www.aa.com
    - https://www.bb.com

這些數(shù)據(jù)可以綁定到一個Bean類中

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
 
import java.util.ArrayList;
import java.util.List;
 
/**
 * @author qinxun
 * @date 2023-06-15
 * @Descripion: 測試
 */
@Component
@ConfigurationProperties(prefix = "company")
public class Website {
 
    private List<String> urls = new ArrayList<>();
 
    public List<String> getUrls() {
        return this.urls;
    }
}

測試

import com.example.springbootdemo.bean.Website;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
 
@SpringBootTest
class SpringBootDemoApplicationTests {
 
    @Autowired
    private Website website;
 
    @Test
    void contextLoads() {
        // 輸出 [https://www.aa.com, https://www.bb.com]
        System.out.println(website.getUrls());
    }
 
}

四、和application.properties的區(qū)別

1.properties文件是無序的,yml文件是有序的。

2.yml配置不支持@PropertySource注解

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java發(fā)送郵箱驗證碼、session校驗功能

    Java發(fā)送郵箱驗證碼、session校驗功能

    本篇主要描述“發(fā)送郵箱驗證碼、session校驗”相關(guān)前(html\js)后(java)臺代碼,業(yè)務(wù)邏輯示例,需要的朋友可以參考下
    2018-02-02
  • JavaScript Date時間對象的常用操作方法總結(jié)

    JavaScript Date時間對象的常用操作方法總結(jié)

    本文介紹了JavaScript中Date對象的常用操作方法,包括創(chuàng)建、獲取、設(shè)置本地及UTC時間等,幫助開發(fā)者靈活處理日期與時間的相關(guān)需求,需要的朋友可以參考下
    2025-10-10
  • Mybatis-Plus中update()和updateById()將字段更新為null

    Mybatis-Plus中update()和updateById()將字段更新為null

    本文主要介紹了Mybatis-Plus中update()和updateById()將字段更新為null,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • 史上最全的IDEA快捷鍵總結(jié)

    史上最全的IDEA快捷鍵總結(jié)

    這篇文章主要介紹了史上最全的IDEA快捷鍵總結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • Java中的Comparable和Comparator接口

    Java中的Comparable和Comparator接口

    這篇文章主要介紹了Java中的Comparable和Comparator接口,文章圍繞主題展開詳細(xì)的內(nèi)容戒殺,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • 在IDEA中創(chuàng)建SpringBoot項目的詳細(xì)步驟

    在IDEA中創(chuàng)建SpringBoot項目的詳細(xì)步驟

    這篇文章主要給大家介紹了在IDEA中創(chuàng)建SpringBoot項目的詳細(xì)步驟,文中有詳細(xì)的圖文介紹和代碼示例,對大家的學(xué)習(xí)和工作有一定的幫助,需要的朋友可以參考下
    2023-09-09
  • Java實現(xiàn)新建有返回值的線程的示例詳解

    Java實現(xiàn)新建有返回值的線程的示例詳解

    本文主要介紹了一個Java多線程的例題,題目是:使用ThreadLocal管理一號和二號線程,分別存入100元,在三號線程中使用利用一號和二號的計算結(jié)果來算出賬戶的實際金額。感興趣的可以了解一下
    2022-09-09
  • JDK8 new ReentrantLock((true)加鎖流程

    JDK8 new ReentrantLock((true)加鎖流程

    這篇文章主要介紹了java面試中常遇到的問題JDK8 new ReentrantLock((true)加鎖流程示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • Java如何配置IDEA自定義注釋

    Java如何配置IDEA自定義注釋

    在IDEA中設(shè)置自動創(chuàng)建類和方法的注釋可以提高編碼效率,確保代碼的一致性和可讀性,首先,對于創(chuàng)建類的注釋,可以通過修改File→Settings→File and Code Templates→Class的模板來實現(xiàn),其次,對于方法注釋
    2024-10-10
  • 分布式下實現(xiàn)配置管理方式

    分布式下實現(xiàn)配置管理方式

    分布式配置管理平臺是為了解決配置管理問題而出現(xiàn)的,它能夠?qū)崟r管理配置信息,確保配置的實時性和高可用性,配置管理平臺通?;谕扑?訂閱模式,客戶端訂閱配置信息,配置中心負(fù)責(zé)推送配置數(shù)據(jù),常見的分布式配置管理平臺包括Apollo、Diamond和Disconf
    2024-12-12

最新評論

新河县| 泰和县| 莱西市| 张家港市| 大庆市| 天水市| 河曲县| 通州区| 云梦县| 南昌县| 南投市| 资溪县| 牙克石市| 尤溪县| 维西| 虎林市| 连城县| 北海市| 石棉县| 乌鲁木齐县| 台湾省| 黄浦区| 松潘县| 南开区| 北川| 托克逊县| 仙桃市| 廉江市| 永州市| 临邑县| 桐乡市| 保定市| 宁乡县| 霍邱县| 房山区| 津市市| 瑞金市| 修文县| 韩城市| 平定县| 东源县|