談談SpringBoot配置檔案(六)

2021-10-11 04:15:39 字數 1716 閱讀 1390

前面說到過@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...