我有一个在启用SSL的HTTPS上运行的简单Spring Boot应用程序
application.properties
int counts (*)[cols]
其中CellNeighbor
和server.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
它仍然给出相同的错误
一些帮助将不胜感激。谢谢
答案 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