SpringBoot的註解配置

2021-08-20 18:29:53 字數 1262 閱讀 1333

springboot中基本捨棄了繁瑣的xml方式來進行配置轉而使用更加簡潔的註解來進行配置,有很多需要我們學習。

雖然捨棄了xml配置,springboot給我們提供了很多註解來配置,比如

/**

* @author komeijiyui

*/@configuration

@propertysource("classpath:jdbc.properties")

public class jdbcconfig ")

string url;

@value("$")

string driverclassname;

@value("$")

string username;

@value("$")

string password;

@bean

public datasource datasource()

}

其中包含了很多個註解,接下來稍微分析一下。

@configuration註解     

宣告乙個類是乙個配置類

@propertysource("classpath:example.properties")註解

宣告屬性的檔案的路徑是classpath:example.properties

@value("property")

通過@value可以為配置類中相應的屬性注入路徑的properties檔案中對應的值

@bean

通過@bean將方法宣告為乙個註冊bean的方法,而spring boot則會自動呼叫該方法,將方法的返回值加入spring容器中。

接下來就可以在工程中的任意位置通過@aurowired注入datasource了!

/**

* @author komeijiyui

*/@restcontroller

public class hellocontroller

}

編寫了乙個簡單的controller物件,通過啟動spring boot來訪問localhost:8080/hello試驗

使用debug可以檢視到datasource物件中屬性已經被注入!

SpringBoot註解內容的動態配置

大家都知道,註解只能配置常量,在一些構架的開發中,有時候我們需要給註解動態配置一些值,或者想從配置檔案中讀取配置。直接在註解上配置是無法實現的,但是我們可以在拿到註解的值之後,再對這些值進行另外的操作。比如在註解上面配置佔位符,在使用的時候,再對這些佔位符進行替換。在rocketmq的監聽配置中,就...

springboot開發(yml配置和註解解析)

微服務的概念及時元件即服務,服務即介面,介面也是服務。元件呼叫使用restful,編碼風格其實也是restful風格,接下來,我們專案開發工作還需要進入白熱化,例如yml配置引入埠,druid,eruaka等元件,一步步來。首先看下yum配置特性吧 微服務的概念及時元件即服務,服務即介面,介面也是服...

SpringBoot中的註解

在spring boot中幾乎可以完全棄用xml配置檔案,本文的主題是分析常用的註解。spring最開始是為了解決ejb等大型企業框架對應用程式的侵入性,因此大量依靠配置檔案來 非侵入式 得給pojo增加功能,然而,從spring 3.x開始,spring被外界最為詬病的一點就是配置繁多,號稱 配置...