首页 > 其他分享 >Springboot项目配置SSL问题

Springboot项目配置SSL问题

时间:2023-02-12 23:01:22浏览次数:51  
标签:Springboot ssl 证书 配置 程序 SSL 项目

项目写一半想发布看一眼,是微信小程序的项目,一切都准备好了结果没有发布成功。第一次发布小程序,才知道微信小程序必须要https协议的域名才可以。

发布小程序大致流程

  • 编写后端和前端(这个是最重要的,废话)

  • 申请域名和服务器(我用的阿里云轻量应用服务器,域名租一年的)

  • 申请ssl证书(阿里云就有免费的证书,每年领一下)

  • 在项目中配置SSL(这个不麻烦,就是有点注意事项)

  • 申请微信小程序(这个流程比较多,跟步骤走就行)

  • 配置小程序的开发接口地址(就是到这才发现必须要ssl)

  • 后台和前台都上传,最后发布上线小程序

在Springboot项目配置SSL

这个是最主要的,虽然在网上都能找到教程,不过有很多并不适配所有项目,我整理了一下我好用的。

1.首先申请SSL证书

2.下载证书

点击下载证书后选择要下载的格式,在网上看的是选择Tomcat类型的pfx格式,结果研究半天发现怎么都不好用,之后选择的JKS类型直接就好用了。

解压之后有两个文件,把它复制到项目中的resource下

3.配置application.yml

在yml添加如下内容,可以把之前的注释掉

server:
  port: 443    #HTTPS协议默认端口号为443,需要使用其他端口时,您可以在此处自定义。
  ssl:
    key-store-password: ****** #填写文件内的密码。
    key-store: classpath:9279975_dandelion.fit.jks   #需要使用实际的证书名称。
    key-store-type: JKS

一般情况到这步就可以,不过我之前用的Tomcat的格式就说什么都不好使,可以分情况,如果这个不行就换个格式试试。

上传服务器运行

项目配置好就可以上传服务器尝试了

第一种方案:java -jar运行

直接在Linux环境下敲命令行就可以

nohup java -jar ruoyi-admin.jar > mylog.log 2>&1 & 

这句话代表在后台运行这个程序 并把结果输出到mylog.log文件中

第二种方案:使用宝塔面板

宝塔面板是我比较常用的Linux可视化软件,可以很方便的管理我的项目。不过缺点就是时间长容易忘了Linux命令怎么敲了。

在宝塔面板中可以方便的添加项目,并配置相关参数和项目执行命令

标签:Springboot,ssl,证书,配置,程序,SSL,项目
From: https://www.cnblogs.com/Cloong/p/17114928.html

相关文章

  • springboot内置的数据源,持久化技术和数据库管理工具
    我们之前用的是Druid,mybatis,mysql:   现在看看springboot内置的数据源:   内置的持久化技术jdbcTemplate:   使用这个jdbcTemplate需要导入jar包:  ......
  • 如何理解SpringBoot中的Starter
    starter可以使我们少定义一些配置比如我们使用spring+springMvc进行开发时,如果需要引入mybatis等框架,还需要再去xml中定义mybatis需要的bean。使用starter可以让我们开箱......
  • Spring、SpringMVC、SpringBoot有什么区别
    Spring是一个IOC容器,用来存放管理Bean,使用依赖注入实现控制反转。也是一个桥梁,可以很方便地整合各种框架。还提供了AOP机制,弥补了OOP的代码重复问题,更方便将不同类不同方法......
  • log4j配置详解
    一、log4j.rootLogger=INFO,stdout,R●第一个参数为等级,后面可跟一到多个参数,为输出的位置;●例句的意思为将等级为INFO的日志信息使用stdout和R进行输出,stdout和R可以自......
  • Solon2 开发之容器,一、注入或手动获取配置
    约定resources/app.yml(或app.properties)#为应用配置文件配置样例track:name:xxxurl:http://a.a.adb1:jdbcUrl:"jdbc:mysql://..."username:......
  • 五.注解配置SpringMVC
    使用配置类和注解代替web.xml和SpringMVC配置文件的功能1、创建初始化类,代替web.xml在Servlet3.0环境中,容器会在类路径中查找实现javax.servlet.ServletContainerlnitialize......
  • springboot 多数据源 实例(sybase、mysql数据库)(下)
    接下来见证奇迹的时刻:首先要借鉴yandype这位大神的总结的代码:说明:springboot2.3.x+mybatisplus+ druid +sybase+mysql多数据源整合1、项目依赖<?xmlvers......
  • 通过Nacos配置刷新进行RabbitMQ消费者在线启停
    前提公司在做一些金融相关业务,某些时候由于数据提供商定期维护或者特殊原因需要暂停某些服务的消费者。之前选用的消息队列技术栈是RabbitMQ,用于微服务之间的消息投递,对于......
  • Nginx - 深入理解nginx的处理请求、进程关系和配置文件重载
    概述Nginx的系统学习整理的第三篇博客,主要介绍nginx的应用场景和架构基础,以便更好的理解,再生产环境中进行性能调优。Nginx的三个主要应用场景1.静态资源服务,通过本地文......
  • springboot 多数据源 实例(sybase、mysql数据库)(上)
    最近项目需要用到sybase(sqlanywhere)、mysql数据库两边数据交互。由于之前对sybase数据库一点不懂踩了许多坑特意记下:连接sybase客户端需要用到 SQLCentral1......