无法从系统环境加载密钥库

时间:2019-06-06 21:47:30

标签: java spring-boot environment-variables

我有一个在启用SSL的HTTPS上运行的简单Spring Boot应用程序

application.properties

int counts (*)[cols]

其中CellNeighborserver.port=8443 server.ssl.key-store=${SERVER_KEYSTORE} server.ssl.key-store-password=${SERVER_KEYSTORE_PASSWORD} 是系统环境变量

我使用SERVER_KEYSTORE生成一个SERVER_KEYSTORE_PASSWORD,然后运行可执行文件jar。但出现以下错误

mvn clean package

我已经确认任何应用程序都未使用端口8443。

现在,当我将jar重写为

***************************
APPLICATION FAILED TO START
***************************

Description:

The Tomcat connector configured to listen on port 8444 failed to start. The port may already be in use or the connector may be misconfigured.

Action:

Verify the connector's configuration, identify and stop any process that's listening on port 8444, or configure this application to listen on another port.

应用程序在使用HTTPS的端口8443上运行良好。但是我不想在代码库中包含路径和密码部分。

我什至尝试将环境文件的完整路径指定为

application.properties

它仍然给出相同的错误

一些帮助将不胜感激。谢谢

2 个答案:

答案 0 :(得分:2)

以下错误明确表明tomcat无法在8444端口上进行统计。如果要验证,请打开命令提示符,然后键入命令netstat -a。这将为您提供已占用的端口。您可以在8090、8091等不同端口上运行。此外,如果您想了解更多详细信息,请使用您的ide以调试模式启动spring boot。

  

配置为侦听端口8444的Tomcat连接器无法   开始。该端口可能已在使用中,或者连接器可能已在使用中   配置错误。

答案 1 :(得分:1)

所以我想你的问题是如何在Spring application.properties中读取env属性。 试试这个:https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/maven-plugin/examples/run-env-variables.html