- 浏览: 593826 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (669)
- oracle (36)
- java (98)
- spring (48)
- UML (2)
- hibernate (10)
- tomcat (7)
- 高性能 (11)
- mysql (25)
- sql (19)
- web (42)
- 数据库设计 (4)
- Nio (6)
- Netty (8)
- Excel (3)
- File (4)
- AOP (1)
- Jetty (1)
- Log4J (4)
- 链表 (1)
- Spring Junit4 (3)
- Autowired Resource (0)
- Jackson (1)
- Javascript (58)
- Spring Cache (2)
- Spring - CXF (2)
- Spring Inject (2)
- 汉字拼音 (3)
- 代理模式 (3)
- Spring事务 (4)
- ActiveMQ (6)
- XML (3)
- Cglib (2)
- Activiti (15)
- 附件问题 (1)
- javaMail (1)
- Thread (19)
- 算法 (6)
- 正则表达式 (3)
- 国际化 (2)
- Json (3)
- EJB (3)
- Struts2 (1)
- Maven (7)
- Mybatis (7)
- Redis (8)
- DWR (1)
- Lucene (2)
- Linux (73)
- 杂谈 (2)
- CSS (13)
- Linux服务篇 (3)
- Kettle (9)
- android (81)
- protocol (2)
- EasyUI (6)
- nginx (2)
- zookeeper (6)
- Hadoop (41)
- cache (7)
- shiro (3)
- HBase (12)
- Hive (8)
- Spark (15)
- Scala (16)
- YARN (3)
- Kafka (5)
- Sqoop (2)
- Pig (3)
- Vue (6)
- sprint boot (19)
- dubbo (2)
- mongodb (2)
最新评论
1)开启SSL(HTTPS)
默认SpringBoot启动8080端口的HTTP服务,通过以下配置可以开启8443端口的HTTPS服务。
src/main/resources/application.properties
但是Spring Boot不支持通过application.properties同时支持HTTP和HTTPS。
可以通过在application.properties中设置HTTPS,在代码中添加Connector支持HTTP来实现。
默认SpringBoot启动8080端口的HTTP服务,通过以下配置可以开启8443端口的HTTPS服务。
src/main/resources/application.properties
server.port=8443 server.ssl.key-store=keystore.p12 server.ssl.key-store-password=password server.ssl.keyStoreType=PKCS12 server.ssl.keyAlias=tomcat
但是Spring Boot不支持通过application.properties同时支持HTTP和HTTPS。
可以通过在application.properties中设置HTTPS,在代码中添加Connector支持HTTP来实现。
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.beans.factory.annotation.Value; import org.springframework.boot.context.embedded.EmbeddedServletContainerFactory; import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.util.StringUtils; /** * https配置 * */ @Configuration public class SSLConfig { @Value("${server.ssl.urls}") String urls; @Value("${server.non-ssl-port}") int port; @Value("${server.port}") int sslPort; // 配置8080端口服务 @Bean public EmbeddedServletContainerFactory servletContainer(Connector httpConnector) { TomcatEmbeddedServletContainerFactory container = new TomcatEmbeddedServletContainerFactory() { @Override protected void postProcessContext(Context context) { SecurityConstraint constraint = new SecurityConstraint(); constraint.setUserConstraint("CONFIDENTIAL"); SecurityCollection collection = new SecurityCollection(); if(!StringUtils.isEmpty(urls)) { String[] urlArr = urls.split(","); for(String url : urlArr) { collection.addPattern(url); } } constraint.addCollection(collection); context.addConstraint(constraint); } }; container.addAdditionalTomcatConnectors(httpConnector); return container; } @Bean public Connector httpConnector() { Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol"); connector.setScheme("http"); connector.setPort(port); connector.setSecure(false); // 跳转到SSL验证 connector.setRedirectPort(sslPort); return connector; } }
发表评论
文章已被作者锁定,不允许评论。
-
spring boot集成jsp
2018-11-21 16:53 7311.配置文件 server: port: 8080 ... -
Spring BeanFactoryPostProcessor和BeanPostProcessor的区别
2018-11-14 15:40 701链接:https://blog.csdn.net/caihai ... -
spring BeanPostProcessor理解
2018-11-14 11:31 317链接:https://blog.csdn.net/ginkgo ... -
Spring 源码解析之Initializer
2018-11-14 11:27 445链接:https://blog.csdn.net/ktlife ... -
spring boot AnnotationConfigApplicationContext的实例化过程
2018-11-10 14:18 1119链接:https://blog.csdn.net/chr1sg ... -
spring transaction同一个类不回滚解决方法
2018-10-11 10:59 7621.修改配置文件 <aop:aspectj-autopr ... -
Spring @Transaction学习
2018-10-08 10:36 2881.考虑有下面这么一个类 public class Foo ... -
spring mvc i18n国际化学习(spring:message)
2018-06-09 09:35 631spring.xml文件中配置: <!-- 存储区域 ... -
Spring Boot Oauth2.0授权服务器
2018-05-11 14:19 1640什么是OAuth? OAuth(Open Authoriza ... -
Spring Boot @Import注解(将指定类实例注入到IOC容器中)
2018-05-09 10:20 1591SpringBoot 的 @Import 用于将指定的类实例注 ... -
Spring Boot @Conditional注解
2018-05-09 10:15 1809Spring Boot的强大之处在于使用了Spring 4框架 ... -
Spring Boot自定义starter pom实例(/META-INFO/spring.factory文件)
2018-05-09 09:48 1125自定义starter pom 自己实现一个简单的例子,当某个类 ... -
Spring Boot自动配置原理(@Conditional @Import)
2018-04-26 14:45 1318Springboot的自动配置是SpringBoot的关键,主 ... -
Spring Boot优缺点总结
2018-04-16 10:25 1531优点: 1.去除了大量的xml配置文件 2.简化 ... -
SpringBoot JPA @Transaction 知识学习
2018-03-16 09:09 752一、事务相关概念 1、事务的特点 原子性:事务是一个原子操 ... -
Sprint @Query注解的用法(nativeQuery=true/false)(Spring Data JPA)
2018-03-15 16:33 37671. 一个使用@Query注解的简单例子 @Query(val ... -
Spring Boot JpaRepository知识学习(Spring Data JPA)
2018-03-14 11:17 17721.Spring Data所解决的问题 Spring Dat ... -
SpringCloud Hystrix知识学习(防止雪崩效应)
2018-03-13 14:57 922一、Hystrix说明 1.服务雪崩效应:是一种因服务提供者的 ... -
SpringCloud @LoadBalanced注解学习
2018-03-13 09:48 2207当时我们说开启负载均衡很简单,只需要在RestTemplate ... -
Spring Boot配置方式(java配置和注解配置)
2018-03-12 15:09 1099Java配置 从Spring 3.x开始,Spring提供了J ...
相关推荐
配置两个数据源 iii. 67.3. 使用Spring Data仓库 iv. 67.4. 从Spring配置分离@Entity定义 v. 67.5. 配置JPA属性 vi. 67.6. 使用自定义的EntityManagerFactory vii. 67.7. 使用两个EntityManagers viii. 67.8. 使用...
在Spring Boot应用中,可以在`application.properties`或`application.yml`中配置: ```properties spring.mail.host=smtp.gmail.com spring.mail.port=465 spring.mail.protocol=smtp spring.mail.username=your-...
在默认情况下,它会尝试连接到本地的6379端口,如果你的Redis实例不在那里,或者使用的是其他设置,你需要在`application.properties`或`application.yml`中进行相应的配置。 1. **配置问题**: - `spring.redis....
- Spring Boot默认监听8080端口,可以通过`server.port`属性在application.properties或application.yml中自定义端口。 - 使用`@RestController`注解创建RESTful API,通过`@GetMapping`、`@PostMapping`等处理...
首先,我们需要在application.properties文件中添加以下配置: server.port=443 server.ssl.enabled=true server.ssl.key-store=classpath:keystore.p12 server.ssl.key-store-password=password server.ssl.key-...
`properties` 文件使用键值对的方式进行配置,例如:`key=value`;而 `YAML` 文件则支持更复杂的结构,如列表、嵌套对象等。 **2. 示例** - **`properties` 示例** ```properties # application.properties ...
这些属性包括SMTP服务器地址(`spring.mail.host`)、端口号(`spring.mail.port`)、用户名(`spring.mail.username`)、密码(`spring.mail.password`)以及是否开启SSL(`spring.mail.properties.mail.smtp....
首先,我们需要在Spring Boot的`application.properties`或`application.yml`配置文件中添加关于Tomcat服务器的配置。对于HTTP端口,通常默认为8080,如果需要自定义,可以设置`server.port`属性。对于HTTPS端口,...
接下来,我们需要在 Spring Boot 项目中配置 SSL/TLS。我们可以在 application.properties 文件中添加以下配置: `server.port=8888` `server.tomcat.uri-encoding=utf-8` `server.servlet.context-path=/demo` `...
2. **配置Spring Boot**:在Spring Boot的`application.properties`或`application.yml`中,你需要配置SSL相关的属性。例如,指定密钥库文件路径、密码以及别名: ```properties server.ssl.key-store=classpath:...
在本篇【从零开始学Spring Boot】系列中,我们将探讨如何在Spring Boot项目中集成并配置Druid数据源以及其监控功能。Druid是一个强大的数据库连接池,它提供了丰富的监控、扩展性以及性能优化特性。Spring Boot简化...
Spring Boot 是一个开源的 Java 基础框架,主要用于快速、简便地创建独立的、生产级别的基于Spring的应用程序。它使用“约定优于配置”的原则,让开发者能够更快地构建项目。Spring Boot 的配置系统非常灵活,允许...
Spring Boot 是一个流行的Java开发框架,它简化了创建生产级的、基于Spring的应用程序。集成HTTPS是Spring Boot项目中的一项重要安全配置,因为HTTPS能够确保数据传输的安全性,防止中间人攻击,保护用户隐私。本篇...
2. **配置SSL证书**:在Spring Boot应用中,我们通常在`application.properties`或`application.yml`中配置SSL相关的属性。例如: ```properties server.port=8443 # 使用默认的HTTPS端口 server.ssl.key-store-...
2. **配置Spring Boot**:在Spring Boot的application.properties或application.yml文件中,我们需要配置HTTPS的相关参数,包括证书路径、密钥库类型、密码等。例如: ```properties server.port=8443 server.ssl...
在本文中,我们详细介绍了Spring Boot应用程序的Properties配置,包括配置文件、Profiles、应用程序设置、日志记录、身份认证、嵌入式服务器配置、SSL/TLS配置和Tomcat配置等方面。了解这些配置项,可以帮助开发者更...
Spring Boot支持通过`application-{profile}.properties`或`application-{profile}.yml`文件来实现不同环境的配置。例如,你可以有`application-dev.properties`(开发环境)、`application-test.properties`(测试...
2. **配置MongoDB**: 在Spring Boot应用中整合MongoDB,首先需要在`application.properties`或`application.yml`文件中配置MongoDB的相关信息,包括连接地址、端口、数据库名称等。例如: ``` spring.data.mongodb...
默认情况下,它会尝试使用系统环境变量或`application.properties`/`application.yml`中的`spring.mail.*`属性进行配置。例如: ```properties # application.properties spring.mail.host=smtp.gmail.com spring....
在`application.properties`或`application.yml`中,我们需要配置FTP服务器的相关信息,包括主机地址、端口、用户名、密码以及是否使用SSL等。 5. **FTPTemplate的使用** `FtpTemplate`是Spring Integration提供...