spring-boot實戰(zhàn)筆記-1

Spring boot = 起步依賴+自動配置

Spring Initializr

  • 從本質上來說就是一個Web應用程序,它能為你生成Spring Boot項目結構
    Spring Initializr有幾種用法勘纯。
    ? 通過Web界面使用嫉称。
    ? 通過Spring Tool Suite使用。
    ? 通過IntelliJ IDEA使用贪磺。
    ? 使用Spring Boot CLI使用
  • 我使用
    • IDEA創(chuàng)建項目->Spring Initializr創(chuàng)建的
    • 或命令行:spring init -dweb,data-jpa,mysql,thymeleaf --build maven readinglist拱撵,會自動在當前目錄生成demo.zip辉川,就是完整的基于maven的spring-boot目錄結構

注解

  • @SpringBootApplication等效于以下注解組合
    • Spring的 @Configuration,基于Java而不是XML的配置
    • Spring的 @ComponentScan :啟用組件掃描,自動配置bean
    • Spring Boot 的 @EnableAutoConfiguration,開啟了Spring Boot自動配置

外置配置屬性(一)應用程序 Bean

  • @ConfigurationProperties 注解可以在控制器中引入乓旗,application.yml自定義的配置屬性變量,前提是必須導入依賴
       <dependency>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-configuration-processor</artifactId>
           <optional>true</optional>
       </dependency>
  • HelloWorld控制器

    @RestController
    //使用application.yml中的lxf-customer前綴的自定義屬性
    @ConfigurationProperties(prefix = "lxf-customer")
    public class HelloWorld {
          private final Logger logger =   LoggerFactory.getLogger(HelloWorld.class);
          //定義username屬性屿愚,可以通過@ConfigurationProperties注解接收application.yml配置的自定義屬性,必須配置setUserename方法
          private String username;
          public void setUsername(String username) {
            this.username = username;
        }
        @GetMapping(value = "/hello")
        public String testHello()
        {
            return "hello world!" + username ;
        }
    }
    
  • 以上例子我們也可以把,username自定義屬性相關的信息放在一個單獨的Bean中务荆,比如:CustomerProperties

package com.example.readinglist.others;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 *  自定義屬性
 */
@Component
//帶有l(wèi)xf-customer前綴的屬性妆距,在application.yml中定義
@ConfigurationProperties("lxf-customer")
public class CustomerProperties {
    private String username;

    public void setUsername(String username) {
        this.username = username;
    }

    public String getUsername() {
        return username;
    }
}

此時在HelloWorld中使用application.yml在自定義的username屬性:

@RestController
//使用application.yml中的lxf-customer前綴的自定義屬性
@ConfigurationProperties(prefix = "lxf-customer")
public class HelloWorld {
    @Autowired
    //自定義屬性文件,該文件通過@ConfigurationProperties("lxf-customer")
    //獲取application.yml中的lxf-customer.username屬性
    private CustomerProperties customerProperties;

    @GetMapping(value = "/hello")
    public String testHello()
    {
        return "hello world!" + customerProperties.getUsername() ;
    }
}

外置配置屬性(二)Profile條件化配置

配置maven

參考文章

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市浦箱,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌酷窥,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件妆棒,死亡現(xiàn)場離奇詭異,居然都是意外死亡沸伏,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進店門红选,熙熙樓的掌柜王于貴愁眉苦臉地迎上來姆另,“玉大人坟乾,你說我怎么就攤上這事蝶防∩趼拢” “怎么了间学?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長宗兼。 經(jīng)常有香客問我躏鱼,道長,這世上最難降的妖魔是什么鹊漠? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮茶行,結果婚禮上躯概,老公的妹妹穿的比我還像新娘畔师。我一直安慰自己,他們只是感情好看锉,可當我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著呻此,像睡著了一般腔寡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上放前,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天,我揣著相機與錄音凭语,去河邊找鬼。 笑死览效,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的锤灿。 我是一名探鬼主播,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼螃诅,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了术裸?” 一聲冷哼從身側響起亭枷,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎叨粘,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體升敲,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡驴党,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了港庄。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡叉存,死狀恐怖度帮,靈堂內(nèi)的尸體忽然破棺而出歼捏,到底是詐尸還是另有隱情笨篷,我是刑警寧澤,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布练俐,位于F島的核電站,受9級特大地震影響腺晾,放射性物質發(fā)生泄漏燕锥。R本人自食惡果不足惜悯蝉,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望暇榴。 院中可真熱鬧,春花似錦蔼紧、人聲如沸狠轻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽躏嚎。三九已至,卻和暖如春卢佣,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背虚茶。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留嘹叫,地道東北人。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓婆芦,卻偏偏與公主長得像喂饥,于是被迫代替她去往敵國和親消约。 傳聞我的和親對象是個殘疾皇子员帮,可洞房花燭夜當晚...
    茶點故事閱讀 45,077評論 2 355

推薦閱讀更多精彩內(nèi)容