1、多环境
2、项目部署上线
3、前后端联调
4、项目扩展和规划
本地开发:localhost(127.0.0.1)
多环境:指同一套项目代码在把不同的阶段需要根据实际情况根来调整配置并且配置到不同的机器上
为什么需要?
总结一下,多环境是为了针对不同环境做不同的事
多环境分类:
SpringBoot项目,通过 application.yml 添加不同的后缀,区分配置文件
可以在启动项目时传入环境变量来选择配置文件
主要是改:
java -jar ./brrbaii_backend_init-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod
可以看到启动时选择了application-prod.yaml文件
以腾讯云为例,在防火墙内开放3306端口
还有在宝塔面板的安全组里也同步开放一下
接着登录进mysql
mysql -u root -p '你的密码'
选择数据库
use mysql;
更新域属性,'%'表示允许外部访问:
update user set host='%' where user ='root';
执行以上语句之后再执行:
FLUSH PRIVILEGES;
再执行授权语句:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
最后刷新一下
FLUSH PRIVILEGES;
接着外部就可以访问到了
直接搜安装即可
可以看到启动成功了
docker是容器,可以将项目的环境(比如java、nginx)和项目的代码一起打包成镜像,所有朋友都能下载镜像,更容易分发和移植
可以看到启动成功了
[外链图片转存中…(img-Y1RjwKXZ-1703855103783)]
docker是容器,可以将项目的环境(比如java、nginx)和项目的代码一起打包成镜像,所有朋友都能下载镜像,更容易分发和移植
再启动项目时,不需要敲一大堆命令,而是直接下载镜像、启动镜像,docker可以理解为软件安装包