springboot 屬性定義

SpringBootLearning

簡單屬性自定義

一般屬性可以定義在通用的配置文件application.properties里面

# 自定義屬性
boot.userName = yuxi

如何獲取呢卧惜?

按照spring的獲取方式就可以了骚烧,很簡單

 @Value(value = "${boot.userName}")
 private String userName;

復(fù)雜屬性自定義

  • 在配置里配置屬性
# 復(fù)雜屬性
test.id=1
test.name=xiaoyuxixi
test.money=100000000
  • 定義實(shí)體
//需要注意這個(gè)屬性是必須的
@ConfigurationProperties(prefix = "test")
public class Account {
   private int id;
   private String name;
   private double money;

   public int getId() {
       return id;
   }

   public void setId(int id) {
       this.id = id;
   }

   public String getName() {
       return name;
   }

   public void setName(String name) {
       this.name = name;
   }

   public double getMoney() {
       return money;
   }

   public void setMoney(double money) {
       this.money = money;
   }

   @Override
   public String toString() {
       return "Account{" +
               "id=" + id +
               ", name='" + name + '\'' +
               ", money=" + money +
               '}';
   }
}

  • 注入屬性
@RestController
// 這個(gè)屬性也是必須的
@EnableConfigurationProperties({Account.class})
public class HelloController {
    //自定義屬性
    @Value(value = "${boot.userName}")
    private String userName;
    @Autowired
    private Account account;

    /**
     * 復(fù)雜 屬性自定義
     *
     * @return
     */
    @RequestMapping("/hard")
    public Object getHardProperties() {

        return account;
    }

    /**
     * welcome spring boot
     *
     * @return
     */
    @RequestMapping(value = "/", method = RequestMethod.GET)
    public String index() {
        return "Greetings from Spring Boot! ";
    }

    /**
     * 簡單 屬性自定義
     *
     * @return
     */
    @RequestMapping("/user")
    public String getProperties() {
        System.out.println(userName);
        return userName;
    }
    
}

在配置完復(fù)雜的屬性之后桶蝎,會發(fā)現(xiàn)這樣寫的話 application.properties里內(nèi)容會很多有很多屬性不是公共的配置升略,放在這里不是有優(yōu)雅确虱,可以把這些配置單獨(dú)寫一個(gè)配置文件

配置文件獲取

  • 添加配置文件 (test.properties)
# 配置文件獲取
lakala.id=1
lakala.name=xiaoyuxixi
lakala.money=100000000
  • 獲取屬性文件(在實(shí)體上加入以下配置文件)
@Configuration
@PropertySource(value = "classpath:test.properties")

源碼地址:
http://git.oschina.net/xiaoyuxi/springbootlearning

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市改执,隨后出現(xiàn)的幾起案子赦邻,更是在濱河造成了極大的恐慌髓棋,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件惶洲,死亡現(xiàn)場離奇詭異按声,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)恬吕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進(jìn)店門签则,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人铐料,你說我怎么就攤上這事渐裂。” “怎么了钠惩?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵柒凉,是天一觀的道長。 經(jīng)常有香客問我篓跛,道長扛拨,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任举塔,我火速辦了婚禮,結(jié)果婚禮上求泰,老公的妹妹穿的比我還像新娘央渣。我一直安慰自己,他們只是感情好渴频,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布芽丹。 她就那樣靜靜地躺著,像睡著了一般卜朗。 火紅的嫁衣襯著肌膚如雪拔第。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天场钉,我揣著相機(jī)與錄音蚊俺,去河邊找鬼。 笑死逛万,一個(gè)胖子當(dāng)著我的面吹牛泳猬,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼得封,長吁一口氣:“原來是場噩夢啊……” “哼埋心!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起忙上,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤拷呆,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后疫粥,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體茬斧,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年手形,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了啥供。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,064評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡库糠,死狀恐怖伙狐,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情瞬欧,我是刑警寧澤贷屎,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站艘虎,受9級特大地震影響唉侄,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜野建,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一属划、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧候生,春花似錦同眯、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至目溉,卻和暖如春明肮,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背缭付。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工柿估, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人陷猫。 一個(gè)月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓官份,卻偏偏與公主長得像只厘,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子舅巷,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評論 2 345

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理羔味,服務(wù)發(fā)現(xiàn),斷路器钠右,智...
    卡卡羅2017閱讀 134,599評論 18 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,748評論 6 342
  • application的配置屬性赋元。 這些屬性是否生效取決于對應(yīng)的組件是否聲明為Spring應(yīng)用程序上下文里的Bea...
    新簽名閱讀 5,353評論 1 27
  • 這些屬性是否生效取決于對應(yīng)的組件是否聲明為 Spring 應(yīng)用程序上下文里的 Bean(基本是自動(dòng)配置的),為一個(gè)...
    發(fā)光的魚閱讀 1,418評論 0 14
  • 這些天一直在下雨飒房,我窩在樓房里搁凸,在書里感受春天,在蔣勛老師的字里行間感受春天狠毯。 老師不愧是學(xué)美術(shù)出身护糖。在他...
    海的微語閱讀 601評論 0 2