springboot項目讀取resources目錄下文件

要用以下這種方式讀取

classPathResource = new ClassPathResource("template/test.docx");

不能用以下這種獲取絕對路徑的方式,idea調試正常,但是部署window和linux的目錄結構不一樣,部署后會找不到文件,另外window直接運行jar也會報找不到文件

 String workingDir = System.getProperty("user.dir");
String resourcesPath = workingDir + "/src/main/resources";

resources目錄下的文件不能被修改,例如excel模板需要累計更新模板數據,這種方式不可行,本地idea調試正常,但是打成jar后,jar只可讀不能修改jar內的所有文件,可以通過建立臨時文件的方式實現

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/65664.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/65664.shtml
英文地址,請注明出處:http://en.pswp.cn/web/65664.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Ruby語言的軟件開發工具

Ruby語言的軟件開發工具概述 引言 Ruby是一種簡單且功能強大的編程語言,它以優雅的語法和靈活性而聞名。自1995年首次發布以來,Ruby已經被廣泛應用于各種開發領域,特別是Web開發。隨著Ruby語言的普及,相關的開發工具也日益豐富。…

C++例程:使用I/O模擬IIC接口(6)

完整的STM32F405代碼工程I2C驅動源代碼跟蹤 一)myiic.c #include "myiic.h" #include "delay.h" #include "stm32f4xx_rcc.h" //初始化IIC void IIC_Init(void) { GPIO_InitTypeDef GPIO_InitStructure;RCC_AHB1PeriphCl…

CNN-BiLSTM-Attention模型詳解及應用分析

CNN-BiLSTM-Attention結構 CNN-BiLSTM-Attention結構是一種強大的深度學習架構,巧妙地結合了三種不同的技術優勢:卷積神經網絡(CNN)、雙向長短期記憶網絡(BiLSTM)和注意力機制(Attention)。這種創新性的組合使得模型能夠在處理復雜序列數據時表現出色,尤其適用于自然…

2025年華為OD上機考試真題(Java)——整數對最小和

題目: 給定兩個整數數組array1、array2,數組元素按升序排列。假設從array1、array2中分別取出一個元素可構成一對元素,現在需要取出k對元素,并對取出的所有元素求和,計算和的最小值。 注意:兩對元素如果對應…

【Java知識】Groovy 一個兼容java的編程語言

groovy語言介紹 概述一、基本特點二、主要特性三、應用領域四、與Java的比較 基本語法特性一、基本語法二、數據類型三、運算符四、字符串五、方法六、閉包七、類與對象八、異常處理九、其他特性 集成到springboot項目1. 創建Spring Boot項目2. 添加Groovy依賴3. 編寫Groovy類4…

Python網絡爬蟲:從入門到實戰

Python以其簡潔易用和強大的庫支持成為網絡爬蟲開發的首選語言。本文將系統介紹Python網絡爬蟲的開發方法,包括基礎知識、常用工具以及實戰案例,幫助讀者從入門到精通。 什么是網絡爬蟲? 網絡爬蟲(Web Crawler)是一種…

【vLLM 學習】安裝

vLLM 是一款專為大語言模型推理加速而設計的框架,實現了 KV 緩存內存幾乎零浪費,解決了內存管理瓶頸問題。 更多 vLLM 中文文檔及教程可訪問 →https://vllm.hyper.ai/ vLLM 是一個 Python 庫,包含預編譯的 C 和 CUDA (12.1) 二進制文件。 …

npm : 無法加載文件 D:\SoftFile\npm.ps1,因為在此系統上禁止運行腳本。

這個錯誤是由于 Windows PowerShell 的執行策略禁止執行腳本,導致無法運行 npm 命令。你可以通過以下步驟來解決這個問題: 以管理員身份運行 PowerShell: 點擊“開始”菜單,搜索“PowerShell”,然后右鍵點擊“Windows …

7 分布式定時任務調度框架

先簡單介紹下分布式定時任務調度框架的使用場景和功能和架構,然后再介紹世面上常見的產品 我們在大型的復雜的系統下,會有大量的跑批,定時任務的功能,如果在獨立的子項目中單獨去處理這些任務,隨著業務的復雜度的提高…

網絡安全 | 網絡安全法規:GDPR、CCPA與中國網絡安全法

網絡安全 | 網絡安全法規:GDPR、CCPA與中國網絡安全法 一、前言二、歐盟《通用數據保護條例》(GDPR)2.1 背景2.2 主要內容2.3 特點2.4 實施效果與影響 三、美國《加利福尼亞州消費者隱私法案》(CCPA)3.1 背景3.2 主要內…

Elixir語言的計算機基礎

Elixir語言的計算機基礎 引言 在當今這個快速發展的技術時代,編程語言層出不窮。Elixir作為一種較新的編程語言,以其高并發、低延遲和強大的容錯能力受到越來越多開發者的青睞。它基于Erlang虛擬機(BEAM),自然繼承了…

mysql的mvcc理解

人閱讀 一、說到mvcc就少不了事務隔離級別(大白話解釋) 序列化(SERIALIZABLE):事務之間完全隔離,當成一個序列,一個一個執行。 1 可重復讀(REPEATABLE READ)&#xff…

“AI智能陪練培訓服務系統,讓學習更輕松、更高效

大家好,我是資深產品經理小李,今天咱們來侃侃一個新興的教育輔助工具——AI智能陪練培訓服務系統。這個系統可謂是教育培訓行業的一股新勢力,它究竟有什么神奇之處呢?下面我就跟大家伙兒好好聊聊。 一、什么是AI智能陪練培訓服務系…

notebook主目錄及pip鏡像源修改

目錄 一、notebook主目錄修改二、pip鏡像源修改 一、notebook主目錄修改 在使用Jupyter Notebook進行數據分析時,生成的.ipynb文件默認會保存在Jupyter的主目錄中。通常情況下,系統會將Jupyter的主目錄設置為系統的文檔目錄,而文檔目錄通常位…

如何利用百煉智能體編排應用輕松搭建智能AI旅游助手?

各位小伙伴兒,好哈! 在上一篇文章《5分鐘基于阿里云百煉平臺搭建專屬智能AI機器人》中我們體驗了如何利用阿里云百煉平臺的智能體應用搭建專屬智能機器人。 它的配置過程相對簡單,其“對話式”的輸出形式也十分直觀,非常適合初學…

.NET中的框架和運行環境

在.NET生態系統中,框架和運行環境是兩個不同的概念,它們各自扮演著重要的角色。 下面我將分別介紹.NET中的框架和運行環境,并解釋它們之間的區別。 .NET 框架(Frameworks) 框架提供了一套預定義的類庫、工具和服務&…

js實現一個可以自動重鏈的websocket客戶端

class WebSocketClient {constructor(url, callback, options {}) {this.url url; // WebSocket 服務器地址this.options options; // 配置選項(例如重試間隔、最大重試次數等)this.retryInterval options.retryInterval || 1000; // 重試間隔&#…

計算機視覺目標檢測-DETR網絡

目錄 摘要abstractDETR目標檢測網絡詳解二分圖匹配和損失函數 DETR總結總結 摘要 DETR(DEtection TRansformer)是由Facebook AI提出的一種基于Transformer架構的端到端目標檢測方法。它通過將目標檢測建模為集合預測問題,摒棄了錨框設計和非…

【Vim Masterclass 筆記09】S06L22:Vim 核心操作訓練之 —— 文本的搜索、查找與替換操作(第一部分)

文章目錄 S06L22 Search, Find, and Replace - Part One1 從光標位置起,正向定位到當前行的首個字符 b2 從光標位置起,反向查找某個字符3 重復上一次字符查找操作4 定位到目標字符的前一個字符5 單字符查找與 Vim 命令的組合6 跨行查找某字符串7 Vim 的增…

Python3 JSON

JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,易于人閱讀和編寫,同時也易于機器解析和生成。它基于JavaScript編程語言的一個子集,但JSON是獨立于語言的,很多編程語言都支持JSON格式數據的…