SpringBoot自定義配置項(xiàng)過程
Spring Boot自定義配置項(xiàng)
配置文件
在application.properties文件添加需要的配置
比如:
file.path=D:\\flies\\springboot\\
@ConfigurationProperties 注解
使用注解@ConfigurationProperties將配置項(xiàng)和實(shí)體Bean關(guān)聯(lián)起來
實(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é)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java并發(fā)工具之CountDownLatch使用詳解
這篇文章主要介紹了Java并發(fā)工具之CountDownLatch使用詳解,通過使用 CountDownLatch可以使當(dāng)前線程阻塞,等待其他線程完成給定任務(wù),可以類比旅游團(tuán)導(dǎo)游要等待所有的游客到齊后才能去下一個景點(diǎn),需要的朋友可以參考下2023-12-12
JavaWeb中JavaMail創(chuàng)建郵件和發(fā)送郵件
這篇文章主要介紹了JavaWeb中JavaMail創(chuàng)建郵件和發(fā)送郵件,較為詳細(xì)的分析了JavaMail發(fā)送郵件的用法,是非常實(shí)用的技巧,需要的朋友可以參考下2015-12-12
鴻蒙HarmonyOS App開發(fā)造輪子之自定義圓形圖片組件的實(shí)例代碼
這篇文章主要介紹了鴻蒙HarmonyOS App開發(fā)造輪子之自定義圓形圖片組件,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01
SpringBoot使用ApplicationEvent&Listener完成業(yè)務(wù)解耦
這篇文章主要介紹了SpringBoot使用ApplicationEvent&Listener完成業(yè)務(wù)解耦示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05
idea中java報錯:java:-source1.5中不支持diamond運(yùn)算符的問題及解決
文章介紹了在IDEA中導(dǎo)入現(xiàn)有項(xiàng)目時遇到的編譯錯誤,原因是項(xiàng)目設(shè)置的Language?level為1.5,不支持diamond運(yùn)算符,解決方法是將Language?level改為7或更高版本,具體操作步驟在文章中詳細(xì)說明2026-03-03
Java開發(fā)者必看:IoTDB原生接口SessionPool?的高效使用與避坑指南
本文是一份關(guān)于Apache?IoTDB原生Java接口中SessionPool的詳盡開發(fā)指南,深入講解連接池的核心概念、初始化步驟、數(shù)據(jù)寫入(包括高效的?Tablet?模式與SQL操作實(shí)戰(zhàn),并附帶了全量接口參數(shù)說明表格與專家級的最佳實(shí)踐,幫助開發(fā)者徹底掌握?IoTDB?在并發(fā)場景下的高性能開發(fā)技巧2026-04-04
Java中的==、equals與hashCode區(qū)別與聯(lián)系最佳實(shí)踐
在Java開發(fā)中,==、equals和hashCode是三個高頻出現(xiàn)的概念,也是初學(xué)者最容易混淆的知識點(diǎn),本文將從底層原理出發(fā),全面解析三者的區(qū)別、聯(lián)系及最佳實(shí)踐,幫你徹底理清它們的使用場景,感興趣的朋友一起看看吧2025-09-09
SpringBoot整合Java Web三大件的詳細(xì)過程
這篇文章主要介紹了SpringBoot整合Java Web三大件的詳細(xì)過程,注冊自定義的Servlet、Filter、Listener組件到springboot內(nèi)嵌的Servlet容器,讓它們發(fā)揮自己的作用,需要的朋友可以參考下2025-04-04

