91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

昭觉县| 木兰县| 马山县| 河曲县| 山东省| 政和县| 惠安县| 化德县| 板桥市| 比如县| 阜南县| 昭苏县| 北流市| 绥芬河市| 体育| 安康市| 容城县| 龙口市| 百色市| 泸州市| 尼勒克县| 彭泽县| 襄樊市| 雅江县| 应用必备| 安国市| 印江| 昌吉市| 砚山县| 新竹市| 岑溪市| 桐柏县| 大兴区| 阿坝县| 盐城市| 沙湾县| 福安市| 贵南县| 山东省| 荔波县| 伊金霍洛旗|