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

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

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

application.yml配置文件拆分方式

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

# 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了錯誤的文件名,也不會報(bào)找不到文件的錯,除非關(guān)鍵配置信息找不到會報(bào)錯。

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

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

application.yml配置文件寫法

一、存放位置分類

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

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

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

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

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

三、yml屬性特殊注入 

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

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

這些數(shù)據(jù)可以綁定到一個(gè)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é)

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

相關(guān)文章

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

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

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

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

    本文介紹了JavaScript中Date對象的常用操作方法,包括創(chuàng)建、獲取、設(shè)置本地及UTC時(shí)間等,幫助開發(fā)者靈活處理日期與時(shí)間的相關(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í)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • 史上最全的IDEA快捷鍵總結(jié)

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

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

    Java中的Comparable和Comparator接口

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

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

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

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

    本文主要介紹了一個(gè)Java多線程的例題,題目是:使用ThreadLocal管理一號和二號線程,分別存入100元,在三號線程中使用利用一號和二號的計(jì)算結(jié)果來算出賬戶的實(shí)際金額。感興趣的可以了解一下
    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的模板來實(shí)現(xiàn),其次,對于方法注釋
    2024-10-10
  • 分布式下實(shí)現(xiàn)配置管理方式

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

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

最新評論

阿瓦提县| 辉南县| 望江县| 芜湖市| 蒲城县| 襄城县| 天柱县| 宁晋县| 锡林浩特市| 屯留县| 辽宁省| 施秉县| 华容县| 瓦房店市| 宜丰县| 昌都县| 新和县| 调兵山市| 澎湖县| 泾川县| 湘西| 新宾| 寻乌县| 庆云县| 云安县| 启东市| 板桥市| 通榆县| 墨竹工卡县| 汉阴县| 徐汇区| 邓州市| 龙游县| 靖宇县| 阳新县| 蓬安县| 永和县| 永州市| 旬邑县| 深水埗区| 新干县|