Springboot项目配置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命令怎么敲了。
在宝塔面板中可以方便的添加项目,并配置相关参数和项目执行命令
分类:
Java
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律