Spring Boot yml配置檔案

2021-09-26 14:58:41 字數 1856 閱讀 7952

spring boot 使用乙個全域性配置檔案,配置檔名是固定的:

yaml(yaml ain』t markup language)

server

:port

:8082

1. yaml語法

1.1 基本語法

1.2 值的寫法

測試:

person

:...

dog:

name

:...

@component

@configurationproperties

(prefix=

"person"

)public

class

person

@configurationproperties(prefix="")告訴springboot將本類中的所有屬性和配置檔案中的相關配置進行繫結

>

>

org.springframework.bootgroupid

>

>

spring-boot-configuration-processorartifactid

>

>

trueoptional

>

dependency

>

只有這個元件是容器中的元件,才能使用容器提供的@configurationproperties功能

加@component

@runwith

(springrunner.

class

)@springboottest

public

class

}

相同配置在 properties:

person.lastname=

...person.dog.name=

...

使用@value注入配置值

@component

public

class

person")

private string lastname;

@value

("#"

)private

int age;

@value

("true"

)private

boolean boss;

}

@configurationproperties

@value

功能批量注入

乙個個指定

鬆散繫結

支援不支援

spel

不支援支援

複雜型別

支援不支援

jsr303資料校驗

支援不支援

//jsr303資料校驗

@component

@validated

public

class

person

person.maps.k1=v1

person.maps.k2=v2

//複雜型別

@component

public

class

person

Spring Boot yml檔案配置檔案內容

spring 資料庫連線資訊 datasource url jdbc mysql localhost 3306 test username root password driver class name com.mysql.jdbc.driver 以下為druid增加的配置 type com.ali...

springboot yml裡的自定義配置

主要介紹三種,字串配置,陣列配置和帶預設值的配置 字串配置 yml setstring hello 字串.value string setstring 陣列配置 yml setarray 陣列.value string setarray 帶預設值的配置 陣列預設值.value string seta...

linux配置 網路配置

ip位址,子網掩碼,閘道器 設定ip位址,子網掩碼並啟用 ifconfig eth0 10.192.77.250 netmask 255.255.255.0 up 注 ip,掩碼,閘道器都設定到 etc sysconfig network scripts ifcfg eth0裡面了。設定多ip 可以...