zoukankan      html  css  js  c++  java
  • 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

    结束

     
  • 相关阅读:
    C++拷贝构造函数(深拷贝,浅拷贝)
    c++ string assign =
    undefined与null的区别---js
    Cocos2d-x内存自动释放机制--透彻篇
    cocos2d-x 坐标系
    cocos-html5 JS 写法基础 语言核心
    selenium--更改标签的属性值
    selenium--高亮显示正在操作的元素
    selenium--页面元素是否可见和可操作
    selenium--拖拽页面元素
  • 原文地址:https://www.cnblogs.com/wangjunwei/p/12892076.html
Copyright © 2011-2022 走看看