Springboot兩種配置檔案語法(六)

2021-09-25 17:03:12 字數 2665 閱讀 1939

1,建立springboot專案

建立乙個user類,@configurationproperties(prefix = "spring.myuser")//該註解的作用是獲取配置檔案中對應屬性值,給對應的物件注入,需要把user物件放到容器中@component。prefix//屬性是設定配置檔案字首。使用該註解會提示你匯入依賴

org.springframework.boot

spring-boot-configuration-processor

true

server.port=8083

spring.myuser.uid=1

spring.myuser.username=zhangsan1

spring.myuser.age=10

spring.myuser.birth=1998/09/10

spring.myuser.hobby=唱,跳,rap,籃球

spring.myuser.lists=唱,跳,rap,籃球

spring.myuser.sets=唱,跳,rap,籃球

spring.myuser.maps.key1=a

spring.myuser.maps.key2=c

spring.myuser.maps.key3=b

4,測試

@runwith(springrunner.class)

@springboottest

@autowired

private user user;

@test

public void contextloads()

}

spring:

myuser:

id: 999

username: wangwu

age: 19

birth: 2000/09/03

hobby:

- chang

- tiao

- rap

lists:

- chang

- tiao

- rap

sets:

- chang

- tiao

- rap

maps:

-keya: a

-keyb: b

6,配置檔案中可以使用${},獲取容器中的值或者獲取隨機數值。

#生到10-100的隨機int數

spring.myuser.age=$

#生成乙個int的隨機資料

spring.myuser.maps.key1=$

#$生成乙個隨機數

spring.myuser.maps.key2=$

#生成乙個long的隨機資料

spring.myuser.maps.key3=$

7,@configurationproperties(prefix = "spring.myuser"),可以與@value("")替換,如下:

@getter

@setter

@tostring

@component

//@configurationproperties(prefix = "spring.myuser")

public class user ")

private integer uid;

@value(value = "$")

private string username;

@value(value = "$")

private integer age;

@value(value = "$")

private date birth;

@value(value = "$")

private string hobby;

@value(value = "$")

private listlists;

@value(value = "$")

private setsets;

// @value(value = "$")//會丟擲異常:could not resolve placeholder 'spring.myuser.maps' in value "$"

private mapmaps;

}

@configurationproperties() 和 @valu("e")都可以獲取屬性注入,但是@value("")不能獲取map型別屬性。

Servlet的兩種配置

1 在web.xml中配置 index.htmlwelcome file welcome file list stunameparam name 王永亮param value context param servlet註冊名servlet name 全限定類名 包名 類名 servlet class...

Spring 兩種配置容器

beanfactory是基礎型別ioc容器。顧名思義,就是生產bean的工廠。能夠提供完整的ioc服務。沒有特殊指定的話,其預設採用延遲初始化策略。只有當客戶端物件需要訪問容器中的某個受管物件的時候,才對該物件進行初始化和依賴注入操作。因此,相對來說,容器啟動初期的時候速度是比較快的。所需要的資源有...

一文帶你了解兩種Transformer文字識別方法

由 堅強是說給別人聽的謊言 提交於 2020 11 27 12 47 35 摘要 受transformer模型的啟發,目前一些學者將該結構應用到文字行識別中,以替代rnn,取得了良好的效果,如在hga str和 srn。當前的文字行識別器為擁有更強的序列語義能力,模型多採用cnn rnn的結構,如目...