我是Spring Boot的新手。我有這個emailprop.properties
在src/main/resource
:Spring Boot從app.properties下載另一個文件
//your private key
mail.smtp.dkim.privatekey=classpath:/emailproperties/private.key.der
但我得到的錯誤作爲
類路徑:\電子郵件屬性\ private.key.der(文件名,目錄名 ,或卷標語法是不正確的)
如何正確加載此文件?
更新-1
我的Java代碼
dkimSigner = new DKIMSigner(emailProps.getProperty("mail.smtp.dkim.signingdomain"), emailProps.getProperty("mail.smtp.dkim.selector"), emailProps.getProperty("mail.smtp.dkim.privatekey"));
其工作
"D:\\WorkShop\\MyDemoProj\\EmailService\\src\\main\\resources\\private.key.der"
相反emailProps.getProperty("mail.smtp.dkim.privatekey")
作爲
更新-2
我試圖Java代碼
String data = ""; ClassPathResource cpr = new ClassPathResource("private.key.der"); try { byte[] bdata = FileCopyUtils.copyToByteArray(cpr.getInputStream()); data = new String(bdata, StandardCharsets.UTF_8); } catch (IOException e) { e.printStackTrace(); } dkimSigner = new DKIMSigner(emailProps.getProperty("mail.smtp.dkim.signingdomain"), emailProps.getProperty("mail.smtp.dkim.selector"),data);
錯誤是:
java.io.FileNotFoundException: class path resource [classpath:private.key.der] cannot be resolved to URL because it does not exist
試過代碼是:
ClassPathResource resource = new ClassPathResource(emailProps.getProperty("mail.smtp.dkim.privatekey")); File file = resource.getFile(); String absolutePath = file.getAbsolutePath();
還是同樣的錯誤..
請更新答案..
首先,你如何試圖從資源文件夾加載文件?你有沒有嘗試[這一個](https://smarterco.de/java-load-file-classpath-spring-boot/)或[這個答案](http://stackoverflow.com/questions/36407575/how-to -get-files-from-resources-folder-spring-framework)?? – AntJavaDev
'File file = new File(String.valueOf(this.getClass()。getResource(「classpath:/emailproperties/private.key.der」)));' – GingerHead
@GingerHead感謝您的重播。我已經嘗試過,但錯誤爲** EmailSmsService \類路徑資源[private.key.der] java.io.FileNotFoundException ** –