1.Springboot聚合工程打包jar
这里的Springboot项目是为前后端分离的项目,
这里的https配置是在nginx中配置的,所以原有的springboot项目不需要任何和https相关的配置,包括ssl证书也不需要放在项目里面,所以在给聚合工程打包的时候只需要把(可能需要)你的数据库,redis等等的地址改一下就行了。
这里不说springboot聚合工程如何创建了,只说一下如何打包。
- 父工程的pom.xml中配置的打包方式是pom,所有的子工程的打包方式是jar打包。
- 另外,只有启动类所在的那个子工程的pom.xml加上
<build>
<plugins>
<plugin>
<!--该插件主要用途:构建可执行的JAR -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
- 在IDEA右侧点开Maven,打开父父父父工程的Lifecycle,首先点击clean,运行完成后再点击package,就成功了。
2 配置nginx的https服务
-
下载免费的ssl证书,去你用的阿里云或者腾讯云申请ssl证书服务,实名认证后大概30分钟就成功了,这里下载的事nginx版本的,下载后有俩个文件,一个是 xxxx.pem一个是xxxx.key
-
首先,nginx是需要提前安装ngx_http_ssl_module模块才能开启ssl服务的。
-
如果你的linux服务器还没有安装nginx,那就去安装一个,注意安装时千万注意要要安装 ngx_http_ssl_module模块,具体怎么安装这里就不说了,但这个模块不要落下。
-
如果你的服务器上已经安装了nginx,但是这个模块之前是没有安装的,现在只需要装一个 ngx_http_ssl_module模块才可以配置ssl服务。怎么检查nginx有咩有安装这个模块呢?
输入/usr/local/nginx/sbin/nginx -V查看,如果configure argus:后面没有 – with-http_ssl_module表明没有安装,那么就有点麻烦了。安装http_ssl_module模块移步至
https://my.oschina.net/litengteng/blog/1800751
我也是通过这篇文章安装成功的。 -
当nginx一切装备就绪后,就是开始配置ssl了。
-
首先再nginx.conf所在的目录(/usr/local/nginx/conf)下面新建cert文件夹(mkdir cert);把刚才下载的俩个文件pem文件和key文件放进去。
-然后vim nginx.conf打开这个配置文件,
然后做出这样的配置就行了。
监听443端口,
由于443是https的默认端口(http默认端口是80),
其中这个是转向本地的springboot项目,这个springboot项目的端口是8081,
那么像上面这样就可以访问成功了。