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 可以...