SpringBoot 2.xでは、SSLのTomcat(HTTPS)をサポートするように構成されています

参考資料: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  084349.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  084349.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 )。

    } 

}

 

おすすめ

転載: www.cnblogs.com/passedbylove/p/11489686.html