码迷,mamicode.com
首页 > 其他好文 > 详细

14-11 猫眼后台多环境解决方案演示

时间:2020-05-14 23:58:33      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:一个   准备   禁用   数据   方式   相对   mys   后端   生产环境   

数据库是docker做安装,应用也是docker做安装,所以数据库这里的配置不能写成这个样子
技术图片
容器之间是不能通过127.0.0.1去访问的,虽然他们都是在同一台机器上。但是他们是两个完全不同的两个虚拟环境。
技术图片
这些都是要变化的,所以我们要考虑多环境。
技术图片
首先我们有两种方式可以去做,一种方式是SpringBoot里面本身给我们提供了。profile.
我们在provider里面有演示多个profile的形式。
技术图片
这里我们就不使用profile的形式了。 以为这个数据库的地址可能是经常会变化的。profile更适合的是,你在测试环境、预发环境、生产环境,他们三个值相对固定,但是在每一个环境里面又不同,
技术图片
举个例子,比如说我们logback的日志,
技术图片
比如说开发环境,我们可以在dev的目录下,
技术图片
测试环境可以在test之类的目录下,这种情况比较适合profile的形式。
技术图片
这种可变的变量呢?
技术图片
用这种方式去引入,冒号后免的是默认值。
技术图片
这形式是什么意思呢?它会读取我们的环境变量。MYSQL_HOST如果你的环境变量有它则就会读进来,如果没有默认值就是127.0.0.1
技术图片
这些都是MySql给我们提供的一些基础的内容,大家如果不知道呢,可以对这块进行深入的了解。
技术图片
这样就变成环境变量的引入形式了。
技术图片
然后把cinema的服务也改了
技术图片
hall服务也改
技术图片
user服务
技术图片
改的这四个
技术图片

打包操作

直接打我们的父包工程就可以了,不需要一个工程,一个工程的去打
技术图片
禁用测试,尤其是testng测试时间 往往会很长,我们打包的时候不需要测试。
技术图片

技术图片

技术图片

桌面上准备个文件夹。我们有前台和后天,他们分别都有前端和后端。对应的域名就是我们后面的文件夹的名字。
技术图片
我们总有6个模块,创建6个文件夹。
技术图片
首先复制jar包出来
技术图片
放到zuul的文件夹内
技术图片
这两个配置文件
技术图片
也拷贝进来。因为生产环境经常有需要调整配置文件的情况。由于我们现在还没有学统一注册中心,所以这里我们需要把配置文件拷出来。
技术图片
cinema同上
技术图片
eureka 
技术图片
上面是spring混淆过的jar下面是原始jar包
技术图片
film的复制
技术图片

hall
技术图片 
user
技术图片

结束

 

 

14-11 猫眼后台多环境解决方案演示

标签:一个   准备   禁用   数据   方式   相对   mys   后端   生产环境   

原文地址:https://www.cnblogs.com/wangjunwei/p/12892076.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!