IDEA Springboot 配置外部 Tomcat 和 SSL配置 使用阿里雲SSL證書


  1. IDEA 配置外部Tomcat
  2. IDEA配置SSL
  3. 配置Tomcat的SSL
  4. 部署war到Tomcat

1,IDEA 配置外部Tomcat

IDEA -> Run -> Edit Configurations

Tomcat Server配置

  1. IDEA配置SSL

啟動項增加如圖代碼

@SpringBootApplication
@EnableScheduling
@EnableSwagger2
public class TailiApplication extends SpringBootServletInitializer
{

final static Logger logger = LoggerFactory.getLogger(TailiApplication.class);
public static void main(String[] args) {
    logger.info("Taili application start info ");
    SpringApplication.run(TailiApplication.class, args);
}

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
    return application.sources(TailiApplication.class);
}

}

添加如下圖依賴

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-tomcat</artifactId>
	<scope>provided</scope>
</dependency>

配置ssl相關內容,application.yml

  1. 配置Tomcat的SSL

我用的是tomcat7官網下載后解壓到D盤目錄,不要放到C盤會有權限問題

下載地址: https://tomcat.apache.org/download-70.cgi

解壓后進到conf目錄編輯server.xml文件修改下面兩處內容

  <Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
           maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
		   keystoreFile="D:\Program Files\apache-tomcat-7.0.107\cert\123456.pfx"
           keystoreType="PKCS12"
           keystorePass="56546123"
           clientAuth="false" sslProtocol="TLS" 
		   ciphers="TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA256"/>


  <Host name="localhost"  appBase="webapps"
        unpackWARs="true" autoDeploy="true">
		

    <!-- SingleSignOn valve, share authentication between web applications
         Documentation at: /docs/config/valve.html -->
    <!--
    <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
    -->

    <!-- Access log processes all example.
         Documentation at: /docs/config/valve.html
         Note: The pattern used is equivalent to using pattern="common" -->
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
           prefix="localhost_access_log." suffix=".txt"
           pattern="%h %l %u %t &quot;%r&quot; %s %b" />
		   
   <Context docBase="taili-1.0" path="" reloadable="true"/>

  </Host>

將阿里雲生成的證書放到resources目錄下 見下圖

  1. 部署war到Tomcat

注意 將tomcat安裝目錄webapps文件夾中文件全部刪除

將項目添加到tomcat

編譯工程 IDEA -> Build -> Build Project

然后見下圖啟動tomcat

啟動后會在tomcat安裝目錄webapps文件夾下生產ROOT文件夾

此時就可以通過訪問網頁的形式來訪問了如https://localhost:8443

下圖是自己隨便寫的demo頁面


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM