欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot 如何編寫配置文件

 更新時間:2020年11月25日 09:57:03   作者:憧憬  
這篇文章主要介紹了SpringBoot 編寫配置文件的兩種方法,幫助大家更好的理解和使用springboot框架,感興趣的朋友可以了解下

我們經(jīng)常在項(xiàng)目開放中需要進(jìn)行很多配置, 那么這些配置基本上都是動態(tài)的, 如果我直接寫在代碼中, 修改起來很麻煩, 如果該配置在多處進(jìn)行引用啦, 你估計會殺了寫代碼的人。

那么我們在使用SpringBoot的時候, 也是需要進(jìn)行配置文件編寫的。在spirngBoot里面, 可以有兩種方式聲明配置

1、直接編寫配置文件 然后從配置文件里面獲取
2、編寫配置文件 然后編寫bean, 通過注解注入到bean里面 獲取的時候從bean里面獲取

配置文件編寫可以有多種, 例如我們常見的有: xml、properties、json、yaml.....

我們這里就使用常見的properties文件來寫

編寫配置文件,從配置文件里面獲取

創(chuàng)建配置文件

使用配置項(xiàng)

注解說明

@PropertySource({"classpath:config/web.properties"}) //指定配置文件

@Value("${site.name}") // 獲取配置項(xiàng) value

效果

編寫配置文件, 從bean里面獲取

編寫bean, WebSetting.java

package com.example.demo.domain;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;

@Component
@PropertySource(value = "classpath:config/web.properties", encoding = "utf-8")
@ConfigurationProperties(prefix = "site") // 這個可以指定前綴 只要成員屬性能對上就行 也可以不指定 使用@Value來獲取
public class WebSetting {

  @Value("${site.name}")
  private String siteName;

  @Value("${site.desc}")
  private String siteDesc;

  @Value("${site.domain}")
  private String siteDomain;

  // 對上了可以不用@Value
  private String test;

  public String getTest() {
    return test;
  }

  public void setTest(String test) {
    this.test = test;
  }

  public String getSiteName() {
    return siteName;
  }

  public void setSiteName(String siteName) {
    this.siteName = siteName;
  }

  public String getSiteDesc() {
    return siteDesc;
  }

  public void setSiteDesc(String siteDesc) {
    this.siteDesc = siteDesc;
  }

  public String getSiteDomain() {
    return siteDomain;
  }

  public void setSiteDomain(String siteDomain) {
    this.siteDomain = siteDomain;
  }
}

config/web.properties

site.name=憧憬
site.domain=aoppp.com
site.desc=這是一個技術(shù)分享的博客!
site.test=test

獲取配置 效果

需要注意點(diǎn)

1、配置文件注入失敗,出現(xiàn)Could not resolve placeholder
   解決:根據(jù)springboot啟動流程,會有自動掃描包沒有掃描到相關(guān)注解,
   默認(rèn)Spring框架實(shí)現(xiàn)會從聲明@ComponentScan所在的類的package進(jìn)行掃描,來自動注入,因此啟動類最好放在根路徑下面,或者指定掃描包范圍,spring-boot掃描啟動類對應(yīng)的目錄和子目錄

2、注入bean的方式,屬性名稱和配置文件里面的key一一對應(yīng),就用加@Value 這個注解,如果不一樣,就要加@value("${XXX}")

以上就是SpringBoot 如何編寫配置文件的詳細(xì)內(nèi)容,更多關(guān)于SpringBoot 編寫配置文件的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 手把手教你如何在Idea中下載jar包

    手把手教你如何在Idea中下載jar包

    maven依賴的jar包,很多時候同一個jar包會存在多個版本,刪除其中一個后,重新編譯,會把舊jar由加載回來了,下面這篇文章主要給大家介紹了關(guān)于如何在Idea中下載jar包的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • Java如何取掉json數(shù)據(jù)中值為null的屬性字段

    Java如何取掉json數(shù)據(jù)中值為null的屬性字段

    這篇文章主要介紹了Java如何取掉json數(shù)據(jù)中值為null的屬性字段,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 在springboot中使用AOP進(jìn)行全局日志記錄

    在springboot中使用AOP進(jìn)行全局日志記錄

    這篇文章主要介紹就在springboot中使用AOP進(jìn)行全局日志記錄,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Java結(jié)合Kotlin實(shí)現(xiàn)寶寶年齡計算

    Java結(jié)合Kotlin實(shí)現(xiàn)寶寶年齡計算

    這篇文章主要為大家介紹了Java結(jié)合Kotlin實(shí)現(xiàn)寶寶年齡計算示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Springboot集成Kafka實(shí)現(xiàn)producer和consumer的示例代碼

    Springboot集成Kafka實(shí)現(xiàn)producer和consumer的示例代碼

    這篇文章主要介紹了Springboot集成Kafka實(shí)現(xiàn)producer和consumer的示例代碼,詳細(xì)的介紹了什么是Kafka和安裝Kafka以及在springboot項(xiàng)目中集成kafka收發(fā)message,感興趣的小伙伴們可以參考一下
    2018-05-05
  • 實(shí)例詳解Java實(shí)現(xiàn)圖片與base64字符串之間的轉(zhuǎn)換

    實(shí)例詳解Java實(shí)現(xiàn)圖片與base64字符串之間的轉(zhuǎn)換

    這篇文章主要介紹了Java實(shí)現(xiàn)圖片與base64字符串之間的轉(zhuǎn)換實(shí)例代碼,非常不錯,具有參考借鑒價值,需要的朋友參考下
    2016-12-12
  • 如何使用XPath提取xml文檔數(shù)據(jù)

    如何使用XPath提取xml文檔數(shù)據(jù)

    這篇文章主要介紹了如何使用XPath提取xml文檔數(shù)據(jù),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Java實(shí)現(xiàn)滑動驗(yàn)證碼的示例代碼

    Java實(shí)現(xiàn)滑動驗(yàn)證碼的示例代碼

    這篇文章主要介紹了Java實(shí)現(xiàn)滑動驗(yàn)證碼的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • java 多線程與并發(fā)之volatile詳解分析

    java 多線程與并發(fā)之volatile詳解分析

    volatile這個關(guān)鍵字可能很多朋友都聽說過,或許也都用過。在Java 5之前,它是一個備受爭議的關(guān)鍵字,因?yàn)樵诔绦蛑惺褂盟鶗?dǎo)致出人意料的結(jié)果。在Java 5之后,volatile關(guān)鍵字才得以重獲生機(jī)
    2021-11-11
  • Java實(shí)現(xiàn)掃雷游戲詳細(xì)代碼講解

    Java實(shí)現(xiàn)掃雷游戲詳細(xì)代碼講解

    windows自帶的游戲《掃雷》是陪伴了無數(shù)人的經(jīng)典游戲,本文將利用Java語言實(shí)現(xiàn)這一經(jīng)典的游戲,文中的示例代碼講解詳細(xì),感興趣的可以學(xué)習(xí)一下
    2022-05-05

最新評論