`
hpgary
  • 浏览: 82930 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

spring boot 采用https启动

    博客分类:
  • Java
阅读更多

1、生成密钥文件,keytool 是java的一个命令

 

 

keytool -genkey -alias hpgary -storetype PKCS12 -keyalg RSA -keysize 2048  -keystore keystore.p12 -validity 3650

   2、放到spring boot项目的 resource源码包下

    3、修改配置文件 application.perproties 文件

    

server.ssl.key-store=classpath:keystore.p12
server.ssl.key-store-password=123456
server.ssl.keyStoreType=PKCS12
server.ssl.keyAlias=hpgary

  4、定义 tomcat https bean

  

@Bean
	public EmbeddedServletContainerFactory servletContainer(){
		TomcatEmbeddedServletContainerFactory
		containerFactory = new TomcatEmbeddedServletContainerFactory(){
			@Override
	        protected void postProcessContext(Context context) {
	          SecurityConstraint securityConstraint = new SecurityConstraint();
	          securityConstraint.setUserConstraint("CONFIDENTIAL");
	          SecurityCollection collection = new SecurityCollection();
	          collection.addPattern("/*");
	          securityConstraint.addCollection(collection);
	          context.addConstraint(securityConstraint) ;
	        }
		};
		containerFactory.addAdditionalTomcatConnectors( initiateHttpConnector() );
		return containerFactory ;
	}
	@Value("${server.port}")
	
	Integer serverPort ;
	private Connector initiateHttpConnector() {
		//http 80 端口 跳转到 https 8443 端口
	    Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
	    connector.setScheme( "http" );
	    connector.setPort( 80 );
	    connector.setSecure( false );
	    connector.setRedirectPort( serverPort );
	    return connector;
	}

 

 

0
0
分享到:
评论

相关推荐

    Spring cloud和Spring boot介绍

    ### Spring Boot 和 Spring Cloud 关键知识点详解 #### 一、Spring Boot **1.1 Spring Boot 的核心价值** - **简化应用开发**:Spring Boot 的出现极大地简化了基于 Spring 的应用开发过程。开发者只需少量代码...

    Spring Boot技术培训

    - **访问官方页面**:首先访问 Spring Boot 官方网站 [https://spring.io/projects/spring-boot](https://spring.io/projects/spring-boot) 和构建页面 [https://start.spring.io/](https://start.spring.io/)。...

    spring-boot-reference

    Spring Boot是Spring的一个模块,它提供了快速、广泛采用的方式来构建独立的、生产级别的Spring应用程序。它旨在简化Spring应用的初始搭建以及开发过程。通过使用Spring Boot,开发者可以开始快速运行应用程序,并且...

    spring boot面试题及答案.docx

    Spring Boot中异常处理通常采用`ControllerAdvice`机制来实现: 1. 创建一个带有`@ControllerAdvice`注解的类,该类充当全局异常处理器。 2. 在此类中定义一个或多个带有`@ExceptionHandler`注解的方法,用于捕获并...

    spring boot入门

    快速启动 Spring Boot 应用 Spring Boot 提供了一种快速构建可运行应用程序的方法。只需要创建一个带有 `@SpringBootApplication` 注解的主类,Spring Boot 就能自动配置大多数的设置。例如: ```java @...

    spring boot+thymeleaf+mybatis+mysql

    在本项目中,Spring Boot作为基础架构层,负责管理依赖、启动服务和提供运行环境。 2. Thymeleaf:Thymeleaf是一个现代的服务器端Java模板引擎,主要用于Web应用的视图层。它支持HTML、XML、JavaScript和CSS等格式...

    海康摄像头spring boot

    在IT行业中,Spring Boot是一个非常流行的微服务框架,它简化了Spring应用的初始搭建以及开发过程。当将海康摄像头与Spring Boot结合时,我们可以构建一个高效、便捷的监控系统,利用Web技术实现在网页上实时展示...

    [E文]Spring Boot 2 Recipes

    本书采用问题-解决方案的方法论来讲解 Spring Boot 2 的使用技巧。这种方法强调了实践性和实用性,通过对常见问题的分析和解答,帮助读者更好地理解和掌握 Spring Boot 2 的各个特性。 #### 方法论的关键要素: - ...

    Spring Boot如何使用HikariCP连接池详解

    Spring Boot 2.x版本默认采用HikariCP作为其数据连接池,因为HikariCP以其高效和高性能著称。HikariCP通过使用Javassist库进行字节码操作,提高了性能,并使用了如FastList和ConcurrentBag等特殊集合类,以优化并发...

    spring-boot学习笔记

    以上就是从Spring Boot 的基础概念、环境搭建、与MyBatis和Redis的整合、启动方式、高级配置以及如何支持JSP等方面的知识点总结。这些知识点覆盖了Spring Boot开发的核心内容,希望能帮助读者快速掌握Spring Boot的...

    关于spring boot中几种注入方法的一些个人看法

    @Autowired 的工作原理是,在启动 Spring IoC 时,容器自动装载了一个 AutowiredAnnotationBeanPostProcessor 后置处理器,当容器扫描到 @Autowired、@Resource 或 @Inject 时,就会在 IoC 容器自动查找需要的 bean...

    后台管理源码spring boot版.rar

    【描述】"后台管理源码spring boot版.rar" 的描述简洁明了,表明这个源码库是专门用于构建后台管理系统的,并且采用了Spring Boot技术栈。通常这样的系统会包含用户管理、权限控制、数据统计、任务调度等常见的后台...

    Spring boot 简单例子

    在Spring Boot 中,我们通常会创建一个主启动类(Main Application),它包含一个 `@SpringBootApplication` 注解。这个注解实际上是 `@Configuration`、`@EnableAutoConfiguration` 和 `@ComponentScan` 三个注解的...

    SpringMVC精品资源--个人博客,Spring Boot 开山之作,采用 Spring Boot + MyBa.zip

    3. Spring Boot启动类:展示如何初始化和运行Spring Boot应用,通常包含@SpringBootApplication注解。 4. MyBatis的Mapper XML文件:定义了SQL查询和存储过程,通过Mapper接口与Java代码进行交互。 5. 测试代码:...

    Spring Boot技术栈博客企业前后端.txt

    1. **快速启动项目**:通过预定义的starter依赖,Spring Boot可以快速搭建起一个完整的微服务骨架。 2. **自动配置**:Spring Boot能够根据添加到项目中的依赖自动配置Spring环境,极大地减少了手动配置的工作量。 3...

    Spring Boot技术栈博客企业前后端2018 - 副本.txt

    - **目标**:Spring Boot的目标是让开发者能够快速启动Spring项目,并通过自动配置减少样板代码的编写,提高开发效率。 - **适用场景**:适用于构建微服务、Web应用、数据处理应用等。 #### 2. **Spring Boot的...

    Spring Boot介绍内容.zip

    在Spring Boot中,开发者无需进行大量的XML配置,而是采用Java配置或者基于注解的配置方式,极大地提高了开发效率。它内置了许多常用的依赖,如数据访问(JPA)、Web(Spring MVC)、安全(Spring Security)等,...

    Spring boot点餐系统

    Spring Boot点餐系统是一款基于Spring Boot技术构建的餐饮业应用程序,旨在简化餐厅的订单管理流程。Spring Boot是Spring框架的一个扩展,它通过自动化配置、起步依赖和内嵌Web服务器等功能,使得开发Java应用变得...

    spring-boot-starter-disruptor.zip

    "spring-boot-starter-disruptor.zip"正是这样一款启动器,它将Disruptor这一强大的并发工具集成到Spring Boot中,帮助开发者实现高效的线程间通信,避免了线程池的频繁创建,从而优化了系统的性能和开发效率。...

    第三节-springboot源码解析-王炸篇.pdf

    JAR包运行是Spring Boot的默认启动方式,采用内嵌的Tomcat或Jetty作为web服务器。而WAR包运行则将应用打包成传统WAR文件,部署到外部的Servlet容器中。 自定义启动器是Spring Boot提供的一种便捷方式,允许开发者...

Global site tag (gtag.js) - Google Analytics