docker + springboot + springColud 下,專案中有配置檔案,讀取出現file not found 路徑中有!的問題
最近在做微信支付的開發,做到退款的時候,需要使用到p12 證書,在本地除錯沒問題了,打成jar 包,放入到docker 下面執行,結果出現如下的bug
java.io.fileNotFound: file: xxx/xxx.jar!/classes!/xxx/xxx.p12(no such file or directory)的問題
原因是 打包以後,通過讀檔案的方式是無法得到的,需要解壓,通過以下方式可以在不解壓的情況下讀取p12檔案:
String path = this.getClass().getResource(CERTIFICATEPATH).getPath();
通過此種方法在本地開發可以取到,因為檔案是確實存在的此路徑,但是打包後,無法得到此路徑,需要用一下方法按流的方式讀取
然後將流匯入到keystore 中,即可以完成呼叫
InputStream inputStream=getClass().getClassLoader() .getResourceAsStream(certFile);
相關推薦
docker + springboot + springColud 下,專案中有配置檔案,讀取出現file not found 路徑中有!的問題
最近在做微信支付的開發,做到退款的時候,需要使用到p12 證書,在本地除錯沒問題了,打成jar 包,放入到docker 下面執行,結果出現如下的bug java.io.fileNotFound: file: xxx/xxx.jar!/classes!/xxx/xxx.p12(no such file or
docker + springboot + springColud 下,項目中有配置文件,讀取出現file not found 路徑中有!的問題
path docker 讀文件 getclass str 本地調試 keys div 使用 最近在做微信支付的開發,做到退款的時候,需要使用到p12 證書,在本地調試沒問題了,打成jar 包,放入到docker 下面運行,結果出現如下的bug java.io.fileN
使用eclipse在tomcat下部署專案不覆蓋配置檔案server.xml
之前在tomcat的conf下server.xml配置自己的虛擬目錄,可是在eclispe下執行tomcat,會覆蓋我之前配置的server.xml; 解決辦法: Window-Preferences-Server-Launching,取消Automatically pub
Mac下安裝第三方模塊報錯:‘sqlfront.h‘ file not found的解決辦法
for found ins 解決辦法 第三方模塊 mssql erro ref div 1.軟件環境: mac環境:10.11.6(15G31) python: 3.6 2.問題: sudo pip install pymssql 後出現下面問題:
springBoot專案中,如何根據不同的環境,打包不同的配置檔案
版權宣告:轉發請註明,謝謝配合 https://blog.csdn.net/qq_31289187/article/details/85116371 1、建立springboot專案,然後建立不同的resource 2、application.properties加上一個標誌,
vue專案中webpack配置代理,解決跨域問題
在config資料夾中的index.js檔案配置 主要是這句話 proxyTable: { //本地測試介面 '/': { target: 'http://xx.xx.xx.xx', changeOrigin: true, sec
開發中使用Consul作為服務註冊中心時,專案接入sharding-jdbc後,db測活一致失敗問題解決
一、問題背景: 專案中(Spring boot)使用consul作為服務註冊中心時,當接入sharding-jdbc 1.4.x版本後,健康檢查一直失敗。主要是db檢測失敗,丟擲以下錯誤: "db": { "status": "DOWN", "database": "My
[JAVA IDEA]在使用maven專案中,無法讀取resources資料夾中的配置檔案的一種解決方案
1、在通過配置檔案來連線資料庫時,在resouces檔案中放入了db.properties配置檔案,但無法正常讀取到 讀取配置檔案資訊的程式碼: InputStream input=JdbcUtil.class.getClassLoader().getResourceAsStream("db.prope
springboot 專案使用freemarker 配置之後,訪問靜態和動態頁面的方法
一、配置檔案 application.propertiesspring.freemarker.suffix=.ftl #配置freemarker的內容編碼 spring.freemarker.charset=UTF-8 #配置檢視的輸出HTML的contentType spr
android studio中存放json檔案,獲取assets檔案下下檔案,獲取本地json檔案並解析
轉自http://blog.csdn.net/yanxiaosa/article/details/70859927 以前看過這些知識,今天用到的時候,發現自己忘記了,都不知道assets資料夾在哪個目錄下。百度了一下,assets目錄和java目錄是同一個級別的。 我
shell 遍歷目錄下字尾名為.html的檔案,並替換檔案中內容
1、shell查詢 .html檔案,例: find /usr/local/guotom/webapps/ZingMH/nodeJs/tpls/views/ -type f -name '*.html' 2、替換方法 sed -i "s/邀請/呵呵/g"【將邀請替換為呵呵】
jquery-form中ajaxSubmit提交檔案,以及解決ie9下上傳檔案後自動下載問題
1、之前的專案一直使用formData的方式上傳檔案到後臺處理,但新專案要求支援ie9,ie9不能有效支援formData,只能使用ajaxSubmit的方式上傳檔案前臺程式碼 <form id="upload-file" method="post" enctyp
springboot讀取非classpath下配置檔案,並且支援註解使用
springboot載入配置檔案路徑:src下為classpath,src同級目錄為file。 @SpringBootApplication @PropertySource(value = {"file:config/application.yml","file:con
PhpStorm中如何配置SVN,詳細操作方法 - 鄭加全的博客 - CSDN博客
strong iyu 管理 register 快捷鍵 學習 推薦文章 反向 添加 登錄 | 註冊 鄭加全的博客 目錄視圖 摘要視圖 訂閱 CSDN日報0711——
SpringBoot 使引用中的jar包中的配置檔案生效
場景: 一個由多模組構成的spring boot maven專案,有A,B,C三個子專案,也就是三個jar包,其中A中寫了資料庫底層mapper,所以被B和C中引用。 問題: 為了方便,資料庫的配置想直接寫在A模組中的yaml檔案中,這樣在B/C模組中的yaml檔案中就不必再寫資料庫連線資訊了
SpringBoot系統列 2 - 配置檔案,多環境配置(dev,qa,online) SpringBoot系統列 1 - HelloWorld!
實現專案的多環境配置的方法有很多,比如通過在Pom.xml中配置profiles(最常見) 然後在Install專案打War包的時候,根據需求打不同環境的包,如圖: 這種配置多環境的方法在SSM框架中使用的最多,但在SpringBoot中使用最多的是在啟動SpringBoot專案的時候指定執
linux中使用ifconfig命令檢視網絡卡資訊時顯示為eth1,但是在network-scripts中只有ifcfg-eth0的配置檔案,並且裡面的NAME="eth0"
除了題目中的問題,其實在執行命令:service network restart時,會報錯: 解決辦法: 首先需要修改70-persistent-net.rules檔案: vim /etc/udev/rules.d/70-persistent-net.rules 然
Java——打印出指定目錄中所有的檔案 ,包括子資料夾中的所有檔案
import java.io.File; // 打印出指定目錄中所有的檔案 ,包括子資料夾中的所有檔案 //遍歷檔案下所有的檔案 public class FileDemo { public static void main(String[] args) { File f
Spring Boot Cache + redis 設定有效時間和自動重新整理快取,時間支援在配置檔案中配置
分享一下我老師大神的人工智慧教程吧。零基礎,通俗易懂!風趣幽默!http://www.captainbed.net/ 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!
Springboot中mybatis報錯:Invalid bound statement (not found)
小場面不要驚慌,分5種情況,檢查你的配置和程式碼,看有沒有中招; xml檔案的select標籤的id對應dao檔案的方法名,兩者必須完全一致 xml檔案中的 namespace=“xxx.xxx.xxx.Mapper” 中的路徑是否與介面檔案路徑一致 xml檔案中的p