亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2023-04-14 11:36:14 來源:億速云 閱讀:132 作者:iii 欄目:開發技術

本篇內容主要講解“SpringBoot怎么實現讀取YML,yaml,properties文件”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“SpringBoot怎么實現讀取YML,yaml,properties文件”吧!

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

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

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

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

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

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

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

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

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

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

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

3.創建一個類來接收這些配置

接收這些配置到文件,將配置文件中的屬性值自動注入到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是一個自定義的子目錄名稱,用于區分不同的上傳場景。

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

到此,相信大家對“SpringBoot怎么實現讀取YML,yaml,properties文件”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

义乌市| 凌海市| 开化县| 梧州市| 尖扎县| 大关县| 即墨市| 板桥市| 通江县| 沙坪坝区| 临江市| 龙川县| 吴江市| 南部县| 姜堰市| 武鸣县| 南溪县| 子长县| 瓮安县| 禄劝| 密山市| 壶关县| 宿州市| 宿松县| 新郑市| 康平县| 会宁县| 清流县| 河东区| 鹤岗市| 共和县| 衡南县| 闽清县| 苏尼特左旗| 崇文区| 东乌珠穆沁旗| 万全县| 浏阳市| 神池县| 大埔区| 石狮市|