最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot實現讀取YML,yaml,properties文件

 更新時間:2023年04月14日 10:42:52   作者:Recently祝祝  
yml,yaml,properties三種文件都是用來存放配置的文件,一些靜態(tài)數據,配置的數據都會存放到里邊。本文主要為大家整理了SpringBoot實現讀取YML,yaml,properties文件的方法,需要的可以參考一下

yml,yaml,properties三種文件都是用來存放配置的文件,一些靜態(tài)數據,配置的數據都會存放到里邊。但是有的時候我們不僅僅需要存儲靜態(tài)數據,還需要從文件中讀取數據出來。這三種文件都放在項目--》src--》main--》resource下邊。如果resource里邊需要存放其他文件的話,會在resource里邊創(chuàng)建一個config包。將配置文件存放其中。

1.在項目中新建配置文件,文件存放地址

bootstrap.yml是SpringBoot程序的一個配置文件,在項目啟動前就會被加載,將數據加載后,方便后續(xù)使用。一般放置一些關鍵性的數據:數據庫連接數據,Redis消息隊列配置數據,Hikari 連接池配置、mybatis-plus配置信息、日志信息等。

配置文件寫好后,需要加入下邊這一段配置,激活配置文件。指定激活配置文件,可以用于不同環(huán)境激活不同的配置文件。

#啟動配置文件(開發(fā)、生成)
profiles:
  active: dev

2.配置文件中寫入相關配置

除了放置必要的配置,還可以放置一些系統(tǒng)中,靜態(tài)化的數據,可以寫入配置文件中,在讀取出來使用。

global:
  upload:
    maxSize: 100MB
    location: /var/uploads

屬性后邊需要空一格在寫,不然會報錯

3.創(chuàng)建一個類來接收這些配置

接收這些配置到文件,將配置文件中的屬性值自動注入到Java類中,避免手寫的麻煩,使用注釋解放了雙手,很好的接收文件。

@Data
@Component
@ConfigurationProperties(prefix = "global.upload")
public class UploadProperties {
    private String location;
    private String maxSize;
}
  • @ConfigurationProperties 是 Spring Boot 中用于從配置文件讀取配置屬性的注解。
  • 當你使用 @ConfigurationProperties(prefix = "global.upload")注解的時候,你可以讀取配置文件中以 "global.upload" 為前綴的屬性,并將這些屬性映射到一個 Java Bean 中。
  • 使用 @ConfigurationProperties 注解可以更方便地讀取多個屬性,并且可以使用內置的驗證和轉換功能。

4.舉例獲取并且使用配置文件里邊的數據

@Service
public class FileServiceImpl implements FileService {

    @Autowired
    private UploadProperties uploadProperties ;
    @Override
    public String uploadFile(MultipartFile file) throws Exception {
    		String fileUrl=null;
            if (!( uploadProperties.getLocation() ==null)) {
                  fileUrl =  uploadProperties.getLocation().replace("/", File.separator) + fileAdd + File.separator + System.currentTimeMillis() + "." +uploadProperties.getMaxSize();
            }else {
                  fileUrl = "D:\\uploadFiles\\report\\" + fileAdd + File.separator + System.currentTimeMillis() + "." + uploadProperties.getMaxSize();
            }
	}
}

這一個例子中,Spring的@Service注解標注的服務類,其中實現了一個文件上傳的方法uploadFile,具體功能是將上傳的MultipartFile類型的文件保存到指定的位置,然后返回文件的訪問地址。

在該類中通過@Autowired注解將UploadProperties類型的Bean注入進來,UploadProperties包含了文件上傳相關的配置信息,例如文件上傳保存的位置、最大文件大小等。

在uploadFile方法中,首先判斷上傳文件的保存位置是否為空,如果不為空,則將文件保存到指定位置,否則將文件保存到默認位置。文件保存的位置是由uploadProperties.getLocation()和fileAdd拼接而成,其中fileAdd是一個自定義的子目錄名稱,用于區(qū)分不同的上傳場景。

最后,根據保存的文件名和位置拼接成文件的訪問地址,并將其返回。

到此這篇關于SpringBoot實現讀取YML,yaml,properties文件的文章就介紹到這了,更多相關SpringBoot讀取YML properties內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Spring MVC學習之DispatcherServlet請求處理詳析

    Spring MVC學習之DispatcherServlet請求處理詳析

    這篇文章主要給大家介紹了關于Spring MVC學習教程之DispatcherServlet請求處理的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2018-11-11
  • Springboot應用中@EntityScan和@EnableJpaRepositories的使用詳解

    Springboot應用中@EntityScan和@EnableJpaRepositories的使用詳解

    在Spring Boot中,若Entity和Repository不在主包內,需通過@EntityScan和@EnableJpaRepositories指定掃描路徑,注意basePackages需完整覆蓋,避免重復注冊或Bean缺失錯誤
    2025-08-08
  • Spring boot實現上傳文件到本地服務器

    Spring boot實現上傳文件到本地服務器

    這篇文章主要為大家詳細介紹了Spring boot實現上傳文件到本地服務器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • java使用xpath和dom4j解析xml

    java使用xpath和dom4j解析xml

    XPath是一門在XML文檔中查找信息的語言,下面介紹一下java使用xpath和dom4j解析xml的示例,大家參考使用吧
    2014-01-01
  • Java正則表達式匹配字符串并提取中間值的方法實例

    Java正則表達式匹配字符串并提取中間值的方法實例

    正則表達式常用于字符串處理、表單驗證等場合,實用高效,下面這篇文章主要給大家介紹了關于Java正則表達式匹配字符串并提取中間值的相關資料,需要的朋友可以參考下
    2022-06-06
  • java GUI編程之監(jiān)聽操作實例分析

    java GUI編程之監(jiān)聽操作實例分析

    這篇文章主要介紹了java GUI編程之監(jiān)聽操作,結合實例形式分析了java GUI編程監(jiān)聽操作的Button監(jiān)聽、TextField文本輸入監(jiān)聽等相關操作技巧與注意事項,需要的朋友可以參考下
    2020-01-01
  • Mybatis的update更新批量與普通解決方式對比

    Mybatis的update更新批量與普通解決方式對比

    這篇文章主要為大家介紹了Mybatis的update更新批量與普通解決方式對比,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-04-04
  • intelliJ idea 2023 配置Tomcat 8圖文教程

    intelliJ idea 2023 配置Tomcat 8圖文教程

    這篇文章主要介紹了intelliJ idea 2023 配置Tomcat 8教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • Spring事務傳播機制最佳實踐

    Spring事務傳播機制最佳實踐

    Spring的事務傳播機制為我們提供了優(yōu)雅的解決方案,本文將帶您深入理解這一機制,掌握不同場景下的最佳實踐,感興趣的朋友一起看看吧
    2025-07-07
  • 詳解JAVA中static的作用

    詳解JAVA中static的作用

    這篇文章主要介紹了JAVA中static的作用,文中講解非常細致,代碼幫助大家更好的理解,感興趣的朋友可以了解下
    2020-06-06

最新評論

齐齐哈尔市| 博野县| 平江县| 定陶县| 马山县| 仙居县| 新建县| 峨眉山市| 朔州市| 栾川县| 平谷区| 阿荣旗| 木兰县| 民乐县| 林芝县| 乡城县| 本溪市| 息烽县| 阿鲁科尔沁旗| 叙永县| 聂荣县| 衡东县| 平果县| 青冈县| 边坝县| 涟水县| 安阳县| 东安县| 翼城县| 沙湾县| 朝阳县| 连江县| 蕉岭县| 勐海县| 安泽县| 香港 | 蓬溪县| 贡觉县| 汪清县| 张家口市| 广安市|