SpringBoot自定義配置項(xiàng)過程
Spring Boot自定義配置項(xiàng)
配置文件
在application.properties文件添加需要的配置
比如:
file.path=D:\\flies\\springboot\\
@ConfigurationProperties 注解
使用注解@ConfigurationProperties將配置項(xiàng)和實(shí)體Bean關(guān)聯(lián)起來(lái)
實(shí)現(xiàn)配置項(xiàng)和實(shí)體類字段的關(guān)聯(lián),讀取配置文件數(shù)據(jù)
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@Data
@Component
@ConfigurationProperties(prefix = "file")
public class FileConfig {
private String path;
}使用
獲取配置信息
FileConfig fileConfig = new FileConfig(); // 文件保存目錄 String filePath = fileConfig.getPath();
@PostMapping("/upload/")
@ResponseBody
public Response upload(MultipartFile file) {
// 驗(yàn)證是否有文件
if(file == null || file.isEmpty()){
return Response.newFail("Upload failed, please select file",400);
}
FileConfig fileConfig = new FileConfig();
// 文件保存目錄
String filePath = fileConfig.getPath();
// 驗(yàn)證文件夾
File folder = new File(filePath);
if (!folder.exists()) {
folder.mkdirs();
}
// 文件名
String fileName = UUID.randomUUID() + file.getOriginalFilename();
filePath = filePath + fileName;
File saveFile = new File(filePath);
try {
file.transferTo(saveFile);
return Response.newSuccess("Upload successful");
} catch (IOException e) {
e.printStackTrace();
return Response.newFail("Upload failed",50001);
}
}總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用Maven搭建SpringMVC項(xiàng)目的步驟(圖文教程)
本篇文章主要介紹了使用Maven搭建SpringMVC項(xiàng)目的步驟(圖文教程),非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-09-09
如何修改HttpServletRequest中header中的信息
這篇文章主要介紹了如何修改HttpServletRequest中header中的信息,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02
使用Feign配置請(qǐng)求頭以及支持Https協(xié)議
這篇文章主要介紹了使用Feign配置請(qǐng)求頭以及支持Https協(xié)議,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03
SpringBoot Admin2.0 集成Arthas的實(shí)現(xiàn)步驟
這篇文章主要介紹了SpringBoot Admin2.0 集成Arthas的實(shí)現(xiàn)步驟,幫助大家更好的理解和學(xué)習(xí)使用SpringBoot框架,感興趣的朋友可以了解下2021-04-04
java計(jì)算任意位水仙花數(shù)示例(回文數(shù))
這篇文章主要介紹了java計(jì)算任意位水仙花數(shù)示例(回文數(shù)),需要的朋友可以參考下2014-05-05
Spring定時(shí)任務(wù)無(wú)故停止又不報(bào)錯(cuò)的解決
這篇文章主要介紹了Spring定時(shí)任務(wù)無(wú)故停止又不報(bào)錯(cuò)的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11
利用MyBatis進(jìn)行不同條件的like模糊查詢的方法
這篇文章主要介紹了利用MyBatis進(jìn)行不同條件的like模糊查詢,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2018-08-08
SpringBoot+MyBatis實(shí)現(xiàn)登錄案例
前端時(shí)間在網(wǎng)上看到有朋友在學(xué)習(xí)springboot項(xiàng)目的搭建過程,今天就抽空給大家分享一個(gè)案例幫助大家學(xué)習(xí)SpringBoot+MyBatis實(shí)現(xiàn)登錄功能,具體實(shí)現(xiàn)代碼跟隨小編一起看看吧2021-06-06
SpringBoot?快速實(shí)現(xiàn)?api?接口加解密功能
在項(xiàng)目中,為了保證數(shù)據(jù)的安全,我們常常會(huì)對(duì)傳遞的數(shù)據(jù)進(jìn)行加密,Spring?Boot接口加密,可以對(duì)返回值、參數(shù)值通過注解的方式自動(dòng)加解密,這篇文章主要介紹了SpringBoot?快速實(shí)現(xiàn)?api?接口加解密功能,感興趣的朋友一起看看吧2023-10-10

