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被外界最為詬病的一點就是配置繁多,號稱 配置...