参考資料:https://www.cnblogs.com/imfjj/p/9058443.html
https://blog.csdn.net/jackymvc/article/details/81077885
証明書を設定します。
キーツール-genkeypair -alias tomcatに-keyalg RSA -keystore tomcat.key
次の順序で入力します。
mcat.key キーストアのパスワードを入力してください: もう一度新しいパスワードを入力します。 あなたの姓と名は何ですか? [不明]:localhostの どの組織単位名? [不明]:localhostの 組織名は何ですか? [不明] :xxxは有限会社 あなたの都市や地域の名前何です? [不明]:昆山 あなたがしている州何/都市/自治名? [不明]:蘇州 2文字の国このユニット何/市外局番? [不明]:中国 CN = localhostを、OUは= localhostを、O = " xxxCo、有限会社"、L =昆、ST =蘇州、C = チン 正しい? [NO]:yは 入力 <Tomcatの> キーパスワード (同じパスワードとキーストア場合は、Enterキーを押します): もう一度新しいパスワードを入力します。
resourcesディレクトリ内の証明書を生成するには
設定application.yml
デバッグ:真の サーバー: ポート:8110 tomcatに: 最大 -threads:800 受け入れる -count:30000 分 -spare-スレッド:20 最大 -connections:30000 SSL: キー - ストア:クラスパス:tomcat.key キー -store- タイプ:JKS キー - 別名:Tomcatの #证书密码 キー -storeパスワード:XXXX
途中で発生したエラー:
2019年 - の09 - の09 08:43:49.752デフォルトの[メイン] DEBUG osbdLoggingFailureAnalysisReporter - アプリケーションが原因の例外のため開始できませんでした org.springframework.boot.web.embedded.tomcat.ConnectorStartFailedException:コネクタでは、ポートでリッスンするように構成された8110 の起動に失敗しました でorg.springframework.boot.web.embedded.tomcat.TomcatWebServer.checkThatConnectorsHaveStarted(TomcatWebServer.java:228 ) org.springframework.boot.web.embedded.tomcat.TomcatWebServer.startで(TomcatWebServer.java:203 ) :org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.startWebServer(ServletWebServerApplicationContext.javaにおける300 ) :org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.finishRefreshで(ServletWebServerApplicationContext.java 162 ) org.springframeworkで:.context.support.AbstractApplicationContextは.__(AbstractApplicationContext.javaリフレッシュ553 ) :org.springframework.context.support.AbstractApplicationContext.jrLockAndRefresh(AbstractApplicationContext.javaで40002 ) org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.javaで:41008 ) :org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.javaにおける140 ) :org.springframework.boot.SpringApplication.refreshで(SpringApplication.java 759 ) org.springframework.boot.SpringApplication.refreshContextで(SpringApplication.java:395 ) org.springframework.boot.SpringApplication.runで(SpringApplication.java:327 ) org.springframework.boot.SpringApplication.runで(SpringApplication.java:1255 ) org.springframework.boot.SpringApplicationで。実行(SpringApplication.java:1243 ) com.netmarch.web.WebApplication.mainで(WebApplication.java:34 ) 2019 - 09 - 09 08:43:49.752デフォルト[メイン]エラーosbdLoggingFailureAnalysisReporter -
ソリューション:
参考来源:ポート8080でリッスンするように構成された春Boot-ザ・Tomcatのコネクタは、起動に失敗しました
SpringBoot 2.xの
コンポーネントクラスを追加します。
輸入org.springframework.boot.web.server.WebServerFactoryCustomizer。 輸入org.springframework.boot.web.servlet.server.ConfigurableServletWebServerFactory; 輸入org.springframework.stereotype.Component。 @Component パブリック クラス CustomContainerは実装 WebServerFactoryCustomizer <ConfigurableServletWebServerFactory> { @Override 公共 ボイドカスタマイズ(ConfigurableServletWebServerFactory工場){ factory.setPort( 8110 )。 } }
SpringBoot 1.xのソリューション:
輸入org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer。 輸入org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer。 輸入org.springframework.stereotype.Component。 @Component パブリック クラス CustomContainerは実装EmbeddedServletContainerCustomizer { @Override 公共 ボイドカスタマイズ(ConfigurableEmbeddedServletContainer容器){ container.setPort( 8085 )。 } }