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

数据库是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

结束

 

 

posted @ 2020-05-14 23:13  高山-景行  阅读(452)  评论(0编辑  收藏  举报