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相关推荐

  1. 自荐Mall4j项目一个基于spring boot的Java开源商城系统

    前言 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样 ...

  2. 基于Spring boot的Java开源商城系统,简直太香了

    前言 一个基于spring boot的JAVA开源商城系统,是前后端分离.为生产环境多实例完全准备.数据库为b2b2c商城系统设计.拥有完整下单流程和精美设计的java开源商城系统spring boo ...

  3. 操作方法:带有Thymeleaf和Spring Boot的Java 8日期和时间

    如果您碰巧使用Spring Boot和Thymeleaf,并且需要在视图中格式化Java 8 Date&Time对象,则可以使用thymeleaf-extras-java8time –用于Ja ...

  4. 如何:带有Thymeleaf和Spring Boot的Java 8日期和时间

    如果您碰巧使用Spring Boot和Thymeleaf,并且需要在视图中格式化Java 8 Date&Time对象,则可以使用thymeleaf-extras-java8time –用于Ja ...

  5. 具有Spring Boot和Java配置的Spring Batch教程

    我一直在努力将Podcastpedia.org的一些批处理作业迁移到Spring Batch. 以前,这些工作是以我自己的方式开发的,我认为现在是时候使用一种更"标准化"的方法了. ...

  6. Spring Boot 与 Java 对应版本,以下表格由官方网站总结。

    Spring Boot 与 Java 对应版本,以下表格由官方网站总结. 官网:https://spring.io/projects/spring-boot#learn https://docs.sp ...

  7. spring boot java app_利用spring boot创建java app

    利用spring boot创建java app 背景 在使用spring框架开发的过程中,随着功能以及业务逻辑的日益复杂,应用伴随着大量的XML配置和复杂的bean依赖关系,特别是在使用mvc的时候各 ...

  8. java按需读取word文件_干货分享:ASP.NET CORE(C#)与Spring Boot MVC(JAVA)异曲同工的编程方式总结...

    我(梦在旅途,http://zuowj.cnblogs.com; http://www.zuowenjun.cn)最近发表的一篇文章<.NET CORE与Spring Boot编写控制台程序应有 ...

  9. Spring Boot –现代Java应用程序的基础

    Spring Boot是Spring.io中一个相对较新的项目. 其目的是简化创建新的基于Spring Framework的项目,并通过应用一些约定来统一其配置. 这种关于配置的方法约定已经成功地应用 ...

最新文章

  1. oracle rowid mysql_相当于Oracle的RowID在MySQL中
  2. 头条号个人中心登录_头条号平台上线「插入小程序」功能
  3. 软件测试之-测试用例写作规范
  4. c++友元函数及运算符重载
  5. python输入姓名_Python 用户输入用户名,进行验证
  6. CentOS下编译安装Gcc-4.9
  7. (已解决)iOS真机运行 Xcode报错(libpng error: CgBI: unhandled critical chunk)
  8. 查看网络情况netstat指令与动态监控top指令
  9. c++ string replace_「Java学习」String,StringBuffer和StringBuilder的区别
  10. 关于网页数据导入excel问题
  11. 台式电脑连接电脑主机与显示器
  12. w7计算机 里工具栏没有了,win7电脑任务栏不见了怎么办
  13. 实验十七 通信录csv文件管理
  14. WSUS无法发现客户端
  15. 只用CSS实现轮播图
  16. Nginx 关于 Rewrite 执行顺序详解
  17. 【历史上的今天】8 月 18 日:硅谷神话的衰落;微软发布 QuickBASIC;Adobe Audition 问世
  18. 获取上个月的第一天和最后一天和当前月最后一天
  19. 被缠上了,小王问我怎么在 Spring Boot 中使用 JDBC 连接 MySQL
  20. python语法tip

热门文章

  1. 计算机专业的自考财务管理有用吗,自考财务管理学难吗
  2. 掺镱光纤激光器 RP Fiber Power
  3. 视频编辑器-MovieMator简洁使用-功能和快速入门-创建项目、导入和导出
  4. Flex框架-甘特图开发
  5. matlab伽玛函数,[MATLAB数学相关] 求助!类似伽玛函数 带参变量广义积分 积分结果是求极限...
  6. 伽马软件测试,伽玛(Gamma)的检测和计算
  7. android 酷炫倒计时,Hurry - 一个有颜值又好用的倒计时应用 - Android 应用 - 【最美应用】...
  8. 用Python获取大众点评上长沙口味虾店铺信息,并进行数据分析
  9. JS 对象转换为数组
  10. 利用CheatEngine工具Ultimap功能对抗游戏数据加密以及拓展