SpringBoot支持https和http

Posted 甜菜波波

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot支持https和http相关的知识,希望对你有一定的参考价值。

1.application.propertites

#server.port=8081
server.port: 8443
server.ssl.key-store: classpath:keystore.p12
server.ssl.key-store-password: 64891635
server.ssl.keyStoreType: PKCS12
server.ssl.keyAlias: tomcat

 

2.启动代码

package com.example.demo;

import org.apache.catalina.Context;
import org.apache.catalina.connector.Connector;
import org.apache.tomcat.util.descriptor.web.SecurityCollection;
import org.apache.tomcat.util.descriptor.web.SecurityConstraint;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
import org.springframework.boot.web.servlet.server.ServletWebServerFactory;
import org.springframework.context.annotation.Bean;


@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }



    @Bean
    public ServletWebServerFactory servletContainer() {
 TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory();
 tomcat.addAdditionalTomcatConnectors(createStandardConnector()); // 添加http
 return tomcat;
  }

    /* --------------------请按照自己spring boot版本选择 end--------------------- */




    // 配置http
    private Connector createStandardConnector() {
        Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
        connector.setPort(8083);
        return connector;
    }


}

 

以上是关于SpringBoot支持https和http的主要内容,如果未能解决你的问题,请参考以下文章

springboot 开启https与http共存

SpringBoot MAVEN编译报错Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:(代码片

Spring Boot项目如何同时支持HTTP和HTTPS协议

如何让springboot打包的项目部署在阿里云上使用https和http方式访问

3.springboot:springboot配置文件(配置文件YAML属性文件值注入<@Value@ConfigurationProperties@PropertySource,@Im(代码片

3springboot:springboot配置文件(配置文件YAML属性文件值注入<@Value@ConfigurationProperties@PropertySource,@Imp(代码片