前面說到過@configurationproperties預設從全域性配置檔案獲取值;
@propertiessource:載入指定的配置檔案;
@importresource:spring的配置檔案,讓配置檔案裡面的內容生效;
還是在原來的**基礎上新建helloservice類,並建立beans.xml配置檔案
<?xml version="1.0" encoding="utf-8"?>
xmlns
=""xmlns:xsi
=""xsi:schemalocation
=" /spring-beans.xsd"
>
"helloservice"
class
="com.atguigu.springboot.service.helloservice"
>
bean
>
beans
>
在test單元加入如下:
@autowired
@test
public
void
testhelloservice()
執行testhelloservice;
執行結果表明springboot裡面沒有spring的配置檔案,我們自己編寫的配置檔案也不能自動識別;
想讓spring配置檔案生效,載入進來:@importresource標註在乙個配置類上;
//匯入spring的配置檔案讓其生效
@importresource
(locations =
)
接著執行testhelloservice;
這樣spring配置檔案就載入進來了;
在開發的時候我們很少給容器新增元件,寫乙個xml配置檔案,然後將@importresource(locations = )匯入進來,
這樣太麻煩了;我們採用springboot推薦給容器中新增元件的方式。
springboot推薦給容器中新增元件的方式:推薦使用全註解的方式
1.配置類*****=spring配置檔案
2.使用@value給容器中新增元件
import com.atguigu.springboot.service.helloservice;
import org.springframework.context.annotation.bean;
import org.springframework.context.annotation.configuration;
/** * @configuration:指明當前類是乙個配置類;就是來替代之前的spring配置檔案
* * 在配置檔案中用標籤新增元件
*/@configuration
public
class
}
執行testhelloservice;
談談SpringBoot配置檔案(四)
還是引用上篇文章的 並將yaml配置檔案中的 注釋掉 我們來進行properties配置檔案值 然後去測試,看看properties配置檔案中的值是否也能注入到容器中的person元件 測試結果如下 這裡我們發現雖然properties配置檔案中的值的確獲取到了,但是lastname屬性值卻是中文亂...
Spring Boot讀取配置檔案與配置檔案優先順序
spring boot讀取配置檔案 package com.ivan.config.controller import org.springframework.beans.factory.annotation.autowired import org.springframework.core.env...
Spring Boot 菜鳥教程 28 多配置檔案
src scrolling 0 width 110 height 20 開發過程中可能會有如下需求 開發和部署的配置資訊可能不同,常規的方式就是在配置檔案裡面先寫好開發配置,在部署的時候再去修改這些配置,這樣可能會出現很多問題,比如使用者名稱 密碼忘記了修改或者改錯了等問題。author je哥 e...