Spring Boot(号称Java当前最流行的开发框架) 中启动HTTPS
Spring Boot(号称Java当前最流行的开发框架) 中启动HTTPS
说实话啊,这个框架是比较简单,但是数据库操作还是那么恶心,好比16岁的花姑娘配了一个80岁的老头,关于这一块,我会单独发布一个核心库,来简化码农们的工作
如果你使用Spring Boot,并且想在内嵌tomcat中添加HTTPS,需要如下步骤
要有一个证书,买的或者自己生成的
在Spring Boot中启动HTTPS
将HTTP重定向到HTTPS(可选)
获取SSL证书
有两种方式
1、自己通过keytool生成
2、通过证书授权机构购买
一、这里作为演示,采用keytool生成
keytool -genkey -alias jghttps -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.jks -validity 3650
回车,然后输入:
Enter keystore password:
Re-enter new password:
您的名字与姓氏是什么?
[jugan]: xx
您的组织单位名称是什么?
[jugan]: xx
您的组织名称是什么?
[jugan]: xx
您所在的城市或区域名称是什么?
[hangzhou]: hangzhou
您所在的省/市/自治区名称是什么?
[zhejiang]: zhejiang
该单位的双字母国家/地区代码是什么?
[CN]: CN
CN=jugan, OU=jugan, O=jugan, L=hangzhou, ST=zhejiang, C=CN是否正确?
[否]: yes
您的名字与姓氏是什么?
[jugan]: xx
您的组织单位名称是什么?
[jugan]: xx
您的组织名称是什么?
[jugan]: xx
您所在的城市或区域名称是什么?
[hangzhou]: hangzhou
您所在的省/市/自治区名称是什么?
[zhejiang]: zhejiang
该单位的双字母国家/地区代码是什么?
[CN]: CN
CN=xx, OU=xx, O=xx, L=hangzhou, ST=zhejiang, C=CN是否正确?
[否]: 是
生成的文件:
F:\jgkj\workspace\https\keystore.jgpt
将证书keystore.jks拷贝到工程根目录下
密码:xx@https
二、Spring Boot 中开启HTTPS
默认情况下Spring Boot内嵌的Tomcat服务器会在8080端口启动HTTP服务,
Spring Boot允许在application.properties中配置HTTP或HTTPS,
但是不可同时配置,如果两个都启动,至少有一个要以编程的方式配置,
Spring Boot官方文档建议在application.properties中配置HTTPS,
因为HTTPS比HTTP更复杂一些,可以参考spring-boot-sample-tomcat-multi-connectors的实例
在application.properties中配置HTTPS
server.ssl.key-store: keystore.jks server.ssl.key-store-password: xx@https server.ssl.key-store-type: PKCS12
好了,可以运行你的SpringBoot项目了
Spring Boot(号称Java当前最流行的开发框架) 中启动HTTPS相关推荐
- 自荐Mall4j项目一个基于spring boot的Java开源商城系统
前言 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样 ...
- 基于Spring boot的Java开源商城系统,简直太香了
前言 一个基于spring boot的JAVA开源商城系统,是前后端分离.为生产环境多实例完全准备.数据库为b2b2c商城系统设计.拥有完整下单流程和精美设计的java开源商城系统spring boo ...
- 操作方法:带有Thymeleaf和Spring Boot的Java 8日期和时间
如果您碰巧使用Spring Boot和Thymeleaf,并且需要在视图中格式化Java 8 Date&Time对象,则可以使用thymeleaf-extras-java8time –用于Ja ...
- 如何:带有Thymeleaf和Spring Boot的Java 8日期和时间
如果您碰巧使用Spring Boot和Thymeleaf,并且需要在视图中格式化Java 8 Date&Time对象,则可以使用thymeleaf-extras-java8time –用于Ja ...
- 具有Spring Boot和Java配置的Spring Batch教程
我一直在努力将Podcastpedia.org的一些批处理作业迁移到Spring Batch. 以前,这些工作是以我自己的方式开发的,我认为现在是时候使用一种更"标准化"的方法了. ...
- Spring Boot 与 Java 对应版本,以下表格由官方网站总结。
Spring Boot 与 Java 对应版本,以下表格由官方网站总结. 官网:https://spring.io/projects/spring-boot#learn https://docs.sp ...
- spring boot java app_利用spring boot创建java app
利用spring boot创建java app 背景 在使用spring框架开发的过程中,随着功能以及业务逻辑的日益复杂,应用伴随着大量的XML配置和复杂的bean依赖关系,特别是在使用mvc的时候各 ...
- java按需读取word文件_干货分享:ASP.NET CORE(C#)与Spring Boot MVC(JAVA)异曲同工的编程方式总结...
我(梦在旅途,http://zuowj.cnblogs.com; http://www.zuowenjun.cn)最近发表的一篇文章<.NET CORE与Spring Boot编写控制台程序应有 ...
- Spring Boot –现代Java应用程序的基础
Spring Boot是Spring.io中一个相对较新的项目. 其目的是简化创建新的基于Spring Framework的项目,并通过应用一些约定来统一其配置. 这种关于配置的方法约定已经成功地应用 ...
最新文章
- oracle rowid mysql_相当于Oracle的RowID在MySQL中
- 头条号个人中心登录_头条号平台上线「插入小程序」功能
- 软件测试之-测试用例写作规范
- c++友元函数及运算符重载
- python输入姓名_Python 用户输入用户名,进行验证
- CentOS下编译安装Gcc-4.9
- (已解决)iOS真机运行 Xcode报错(libpng error: CgBI: unhandled critical chunk)
- 查看网络情况netstat指令与动态监控top指令
- c++ string replace_「Java学习」String,StringBuffer和StringBuilder的区别
- 关于网页数据导入excel问题
- 台式电脑连接电脑主机与显示器
- w7计算机 里工具栏没有了,win7电脑任务栏不见了怎么办
- 实验十七 通信录csv文件管理
- WSUS无法发现客户端
- 只用CSS实现轮播图
- Nginx 关于 Rewrite 执行顺序详解
- 【历史上的今天】8 月 18 日:硅谷神话的衰落;微软发布 QuickBASIC;Adobe Audition 问世
- 获取上个月的第一天和最后一天和当前月最后一天
- 被缠上了,小王问我怎么在 Spring Boot 中使用 JDBC 连接 MySQL
- python语法tip
热门文章
- 计算机专业的自考财务管理有用吗,自考财务管理学难吗
- 掺镱光纤激光器 RP Fiber Power
- 视频编辑器-MovieMator简洁使用-功能和快速入门-创建项目、导入和导出
- Flex框架-甘特图开发
- matlab伽玛函数,[MATLAB数学相关] 求助!类似伽玛函数 带参变量广义积分 积分结果是求极限...
- 伽马软件测试,伽玛(Gamma)的检测和计算
- android 酷炫倒计时,Hurry - 一个有颜值又好用的倒计时应用 - Android 应用 - 【最美应用】...
- 用Python获取大众点评上长沙口味虾店铺信息,并进行数据分析
- JS 对象转换为数组
- 利用CheatEngine工具Ultimap功能对抗游戏数据加密以及拓展