第乙個springboot專案

2021-10-05 14:45:20 字數 2412 閱讀 2789

依賴:

>

>

>

org.springframework.bootgroupid

>

>

spring-boot-starter-webartifactid

>

dependency

>

>

>

org.springframework.bootgroupid

>

>

spring-boot-starter-testartifactid

>

>

testscope

>

>

>

>

org.junit.vintagegroupid

>

>

junit-vintage-engineartifactid

>

exclusion

>

exclusions

>

dependency

>

>

>

org.springframework.bootgroupid

>

>

spring-boot-configuration-processorartifactid

>

dependency

>

dependencies

>

更改埠號 可以通過debug: true檢視哪些配置生效
server

:port

:8868

給物件注入值

實體類:

@component

@configurationproperties

(prefix =

"person"

)//對應yaml檔案

public

class

person

yaml配置檔案:

person

:name

: 德莉莎

btr: 2020/02/02

map:list:[

1,2,

3]dog:

name

: $#生產uuid隨機字串

age: $

#生產隨機數字

name-i 可與 namei 進行鬆散繫結《駝峰原則》

jsr303資料校驗

實體類:

@component

@configurationproperties

(prefix =

"userurl"

)@validated

//開啟資料校驗

public

class

url

yaml配置:

userurl

:name

: hahaha

url: [email protected] 此屬性進行資料校驗在實體類中 jsr303

spring

:profiles

:active

# 方式二:多環境指定配置

# 在同一.yaml檔案中使用---分割不同環境配置 例:

---spring

:profiles

: dev #環境名

server

:port

:8080

---spring

:profiles

: test #環境名

server

:port

:8080

---spring

:profiles

: run #環境名

server

:port

:8080

# 指定:在第乙個環境中指定,如下:

spring

:profiles

:active

精髓:
1)、springboot啟動會載入大量的自動配置類

2)、我們看我們需要的功能有沒有在springboot預設寫好的自動配置類當中;

3)、我們再來看這個自動配置類中到底配置了哪些元件; (只要我們要用的元件存在在其中, 我們

就不需要再手動配置了)

4)、給容器中自動配置類新增元件的時候,會從properties類中獲取某些屬性。

我們只需要在配置檔案中指定這些屬性的值即可;

***autoconfigurartion:自動配置類;給容器中新增元件

***properties:封裝配置檔案中相關屬性;

第乙個springboot專案

去年公司用springboot做過個小專案,用完一直沒有維護,最近沒事,從官網更下來springboot專案.自己缺啟動不起來了.所以寫這個,算是個筆記吧.可以對更下來的專案進行,選擇比如加上springmvc的web啦,springdatajpa啦,這些都會體現到更下來的專案中的pom.xml裡面...

第乙個springboot專案

去年公司用springboot做過個小專案,用完一直沒有維護,最近沒事,從官網更下來springboot專案.自己缺啟動不起來了.所以寫這個,算是個筆記吧.可以對更下來的專案進行,選擇比如加上springmvc的web啦,springdatajpa啦,這些都會體現到更下來的專案中的pom.xml裡面...

第乙個springboot專案

去年公司用springboot做過個小專案,用完一直沒有維護,最近沒事,從官網更下來springboot專案.自己缺啟動不起來了.所以寫這個,算是個筆記吧.可以對更下來的專案進行,選擇比如加上springmvc的web啦,springdatajpa啦,這些都會體現到更下來的專案中的pom.xml裡面...