Spring Boot 屬性配置檔案詳解

2021-08-21 05:08:48 字數 2672 閱讀 5871

一、自定義屬性與載入

test:

user:

username : zhangsan

age : 18

tostring: the age of $ is $

package com.springboot.testone.bean;

import org.springframework.beans.factory.annotation.value;

import org.springframework.stereotype.component;

@component

public class propertiesconfig ")註解來載入對應的配置屬性

二、自定義屬性注入bean

三、自定義額外的配置檔案

@configuration

@propertysource(value = "classpath:test.yml")

@configurationproperties(prefix = "test.user")

四、多個環境配置檔案

spring:

profiles:

active: dev

server:

port: 8888

啟動工程,發現程式的埠不再是8080,而是8888,表示開發環境配置成功。

五、官方支援預設配置檔案屬性

六、配置檔案優先順序

當前目錄下的乙個/config子目錄

當前目錄

乙個classpath下的/config包

classpath根路徑(root)

#注意#

如果我們有多個配置檔案

,優先順序高的配置檔案中存在和優先順序低的配置檔案相同屬性時,取優先順序高配置檔案的,不衝突的時候,優先順序低的配置檔案屬性同樣會被載入,而不是只載入優先順序高的配置檔案屬性。

springboot屬性類自動載入配置檔案中的值

springboot屬性類自動載入配置檔案中的值,如person類載入在yml中配置的name,age等屬性值,可以通過如下步驟獲取 類上新增 configurationproperties註解,prefix為yml中配置的屬性名稱,要想屬性類生效得加上 component註解 如果想要在yml中有...

SpringBoot屬性配置

我們可以通過修改該配置檔案來對一些預設配置的配置值進行修改。server port 8888 重啟專案,啟動日誌可以看到 tomcat started on port s 8888 http 啟動埠為8888,瀏覽器中訪問 http localhost 8888 能正常訪問。server port ...

SpringBoot 屬性配置 二

開啟頁面,alt 有提示 修改了tomcat為8888 上下文路徑 hello2 string是配置屬性 啟動瀏覽頁面 配置屬性欄位string 啟動瀏覽頁面 再配置mysql資料庫屬性 controll類 如果是多個屬性要配置,是太麻煩了,有沒有更簡單的配置呢?可以的,configurationp...