后端多环境主要是修改:
依赖的环境地址
数据库地址
缓存地址
消息队列地址
项目端口号
服务器配置
后端怎么去区分不同的环境?
我们后端的SpringBoot项目,通过application.yml添加不同后缀来区分配置文件
application.yml就是公共的配置,任何环境都会加载这个配置,所以像mybatis-plus这种框架层面的,任何环境都一样的配置,就写在公共配置里就好。
但是想datasouse这个数据库的配置,在上线的时候要去做一个修改,所以在不同的配置文件里进行配置(application-prod.yml)
idea连接线上数据库后的布置
线上数据库构建好表信息,修改线上的配置文件(database的信息),测试一下在本地运行生产环境的项目,打一个jar包(maven->Lifecycle->package),进入终端,执行jar包
java -jar .\user-center-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod
项目部署
1、原始部署
(1)部署前端
需要web服务:nginx / apache / tomcat
安装Nginx服务器
1、用系统自带的软件包管理器yum
2、自己到官网安装
下载之前,先做点准备工作
//查看当前所在目录
pwd
//创建service目录,用来存放所有的依赖和安装包
mkdir service
//列出目前工作目录所含之文件及子目录
ls
//把之前的mysql的安装包移动到service目录中
mv mysql-community-release-el7-5.noarch.rpm /root/service
//进入到service目录中
cd service
安装Nginx
Nginx三种安装方式 - 知乎 (zhihu.com)
查看当前所有tcp端口 / 查看启动情况
(2)部署后端
需要java、maven
线上服务器安装 java、maven
现在要把后端项目也放上去,用git拉去或者直接把项目拖到seervice目录中
(详解)IDEA中使用git教程_idea git-CSDN博客
服务器下载git,就可以用git去拉了
//利用之前打包好的jar包
java -jar ./user-center-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod
//执行后如果显示没有权限,给这个文件添加可执行权限
chmod a+x user-center-0.0.1-SNAPSHOT.jar
//让它在后台运行
nohup java -jar ./user-center-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod &
宝塔和docker见下期