ssl配置

在application.yaml 文件中配置

server:
  port: 443
  ssl:
    key-store: classpath:xxx.pfx 
    key-store-password: xxxx
    key-store-type: PKCS12
    enabled: true
  tomcat:
    max-threads: 800
    accept-count: 30000
    min-spare-threads: 20
    max-connections: 30000

HTTP重定向HTTPS,在启动类中添加方法


  /**
   * it's for set http url auto change to https
   */
  @Bean
  public EmbeddedServletContainerFactory servletContainer(){
      TomcatEmbeddedServletContainerFactory tomcat=new TomcatEmbeddedServletContainerFactory(){
          @Override
          protected void postProcessContext(Context context) {
              SecurityConstraint securityConstraint=new SecurityConstraint();
              securityConstraint.setUserConstraint("CONFIDENTIAL");//confidential
              SecurityCollection collection=new SecurityCollection();
              collection.addPattern("/*");
              securityConstraint.addCollection(collection);
              context.addConstraint(securityConstraint);
          }
      };
      tomcat.addAdditionalTomcatConnectors(httpConnector());
      return tomcat;
  }
 
  @Bean
  public Connector httpConnector(){
      Connector connector=new Connector("org.apache.coyote.http11.Http11NioProtocol");
      connector.setScheme("http");
      connector.setPort(80);
      connector.setSecure(false);
      connector.setRedirectPort(443);
      return connector;
  }

springboot热部署、磨刀不误砍柴工

1.在pom.xml中添加依赖

	<!-- spring热部署-devtools -->
	<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-devtools</artifactId>
			<optional>true</optional>
	</dependency>


	<!--spring热部署-springloaded -->
	<plugin>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-maven-plugin</artifactId>
		<dependencies>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>springloaded</artifactId>
				<version>1.2.6.RELEASE</version>
			</dependency>
		</dependencies>
	</plugin>

可以在yaml中配置,控制devtools是否生效

#热部署生效 devtools 
spring:
 devtools:
  restart:
   enabled: true 

2.IDEA中手动编译 Ctrl+Shift+F9 等待一两秒