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; }
相关推荐
### Spring Boot 和 Spring Cloud 关键知识点详解 #### 一、Spring Boot **1.1 Spring Boot 的核心价值** - **简化应用开发**:Spring Boot 的出现极大地简化了基于 Spring 的应用开发过程。开发者只需少量代码...
- **访问官方页面**:首先访问 Spring Boot 官方网站 [https://spring.io/projects/spring-boot](https://spring.io/projects/spring-boot) 和构建页面 [https://start.spring.io/](https://start.spring.io/)。...
Spring Boot是Spring的一个模块,它提供了快速、广泛采用的方式来构建独立的、生产级别的Spring应用程序。它旨在简化Spring应用的初始搭建以及开发过程。通过使用Spring Boot,开发者可以开始快速运行应用程序,并且...
Spring Boot中异常处理通常采用`ControllerAdvice`机制来实现: 1. 创建一个带有`@ControllerAdvice`注解的类,该类充当全局异常处理器。 2. 在此类中定义一个或多个带有`@ExceptionHandler`注解的方法,用于捕获并...
快速启动 Spring Boot 应用 Spring Boot 提供了一种快速构建可运行应用程序的方法。只需要创建一个带有 `@SpringBootApplication` 注解的主类,Spring Boot 就能自动配置大多数的设置。例如: ```java @...
在本项目中,Spring Boot作为基础架构层,负责管理依赖、启动服务和提供运行环境。 2. Thymeleaf:Thymeleaf是一个现代的服务器端Java模板引擎,主要用于Web应用的视图层。它支持HTML、XML、JavaScript和CSS等格式...
在IT行业中,Spring Boot是一个非常流行的微服务框架,它简化了Spring应用的初始搭建以及开发过程。当将海康摄像头与Spring Boot结合时,我们可以构建一个高效、便捷的监控系统,利用Web技术实现在网页上实时展示...
本书采用问题-解决方案的方法论来讲解 Spring Boot 2 的使用技巧。这种方法强调了实践性和实用性,通过对常见问题的分析和解答,帮助读者更好地理解和掌握 Spring Boot 2 的各个特性。 #### 方法论的关键要素: - ...
Spring Boot 2.x版本默认采用HikariCP作为其数据连接池,因为HikariCP以其高效和高性能著称。HikariCP通过使用Javassist库进行字节码操作,提高了性能,并使用了如FastList和ConcurrentBag等特殊集合类,以优化并发...
以上就是从Spring Boot 的基础概念、环境搭建、与MyBatis和Redis的整合、启动方式、高级配置以及如何支持JSP等方面的知识点总结。这些知识点覆盖了Spring Boot开发的核心内容,希望能帮助读者快速掌握Spring Boot的...
@Autowired 的工作原理是,在启动 Spring IoC 时,容器自动装载了一个 AutowiredAnnotationBeanPostProcessor 后置处理器,当容器扫描到 @Autowired、@Resource 或 @Inject 时,就会在 IoC 容器自动查找需要的 bean...
【描述】"后台管理源码spring boot版.rar" 的描述简洁明了,表明这个源码库是专门用于构建后台管理系统的,并且采用了Spring Boot技术栈。通常这样的系统会包含用户管理、权限控制、数据统计、任务调度等常见的后台...
在Spring Boot 中,我们通常会创建一个主启动类(Main Application),它包含一个 `@SpringBootApplication` 注解。这个注解实际上是 `@Configuration`、`@EnableAutoConfiguration` 和 `@ComponentScan` 三个注解的...
3. Spring Boot启动类:展示如何初始化和运行Spring Boot应用,通常包含@SpringBootApplication注解。 4. MyBatis的Mapper XML文件:定义了SQL查询和存储过程,通过Mapper接口与Java代码进行交互。 5. 测试代码:...
1. **快速启动项目**:通过预定义的starter依赖,Spring Boot可以快速搭建起一个完整的微服务骨架。 2. **自动配置**:Spring Boot能够根据添加到项目中的依赖自动配置Spring环境,极大地减少了手动配置的工作量。 3...
- **目标**:Spring Boot的目标是让开发者能够快速启动Spring项目,并通过自动配置减少样板代码的编写,提高开发效率。 - **适用场景**:适用于构建微服务、Web应用、数据处理应用等。 #### 2. **Spring Boot的...
在Spring Boot中,开发者无需进行大量的XML配置,而是采用Java配置或者基于注解的配置方式,极大地提高了开发效率。它内置了许多常用的依赖,如数据访问(JPA)、Web(Spring MVC)、安全(Spring Security)等,...
Spring Boot点餐系统是一款基于Spring Boot技术构建的餐饮业应用程序,旨在简化餐厅的订单管理流程。Spring Boot是Spring框架的一个扩展,它通过自动化配置、起步依赖和内嵌Web服务器等功能,使得开发Java应用变得...
"spring-boot-starter-disruptor.zip"正是这样一款启动器,它将Disruptor这一强大的并发工具集成到Spring Boot中,帮助开发者实现高效的线程间通信,避免了线程池的频繁创建,从而优化了系统的性能和开发效率。...
JAR包运行是Spring Boot的默认启动方式,采用内嵌的Tomcat或Jetty作为web服务器。而WAR包运行则将应用打包成传统WAR文件,部署到外部的Servlet容器中。 自定义启动器是Spring Boot提供的一种便捷方式,允许开发者...