数据库是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的复制
user