00:00
好,接下来我们在流水线部署所有微服务之前,我们再来做一件非常重要的事情,叫生产与开发的配置隔离。首先我们来看我们的上一通的整个项目,这个项目呢,所有的微服务都是写在这儿的微服务,我们未来上云以后都要打包镜像,它的镜像打包命令呢,是这个刀ER费,这个刀ER费尔跟我们以前的配置几乎一样,来看一下它的核心配置,首先呢,会扎二杠炸启动我们的整个这个炸包,炸包的最终的自定义启动命令在这杠杠server port,每一个微服务呢,都在云上使用8080端口。而且呢,激活了prod这个环境的配置。而且呢,在这连上了线上的NAS,所以自己呢,在这改一下你线上的NAS地址。然后在这,而且使用文件的扩展名叫YML,我们的这个doer fair的这一行配置,最终呢,就会启用这么一个默认规则,什么规则呢?也就是说每一个微服务当一启动以后,默认就会加载以微服务名杠我们的这个激活的环境名,第二压面的这个配置。
01:08
在这呢,我也给大家写了。每一个微服务启动都会加载微服务名杠prod点压面作为它的核心配置,所以呢,我们接下来要做的事情就是来看一下每一个微服务呢,在这儿都会有一个它开发环境的配置。而开发环境呢,跟生产环境这些都是不一样的,比如我们S的地址以及我们red的地址,而生产环境的核心配置文件,我们需要在生产环境放一份。生产环境怎么放呢?我们只需要连上生产环境的拉,按照它的这个默认规则。我们先连上生产环境的NUS。它连上来,连上来以后呢,我们来看生产环境呢,我这是public这个名称空间啊没问题,这都是一些弱一的,然后我接下来再来点一个加号。我们说在生产环境下,每一个微服务都会加载自己的微服务名,按照doer这个指定规则,微服务名杠prod点加门。
02:09
所以呢,微服杠prod点两面。这是我们这个微服务的生产环境配置啊。的生产工程。而它的这个生产配置呢,其实要做的是把开发环境这个叫application-DV,这是我们的开发环境啊,开发环境的这一对配CTRLC。CTRLV给这一粘,然后唯一要做的就是。比如端口号,你这不改都行,因为我们会用启动命令改掉它,然后接下来会把这一块每一个都改,比如我们呢集群内的访问地址。我们现在拿过来,集群内的访问地址是它。所以呢,我们在这儿来写上这一块。好,我们改了的集群内访问地址,还有red的集群内访问地址。
03:01
来再改一下rabbit的提取内是CTRLC来到这。是6379。以及如果有数据库的话,数据库的集群内访问地址。数据库。拿过来。3306,好,没问题,这数据库的集群内访问地址,包括数据库的账号密码,我还是来确认一下我们生产环境的数据库账号密码是什么?这是我们的这个生产环境,新连接生产环境,我来测一下是不是123456。测试连接好没问题啊,就是123456。来到这儿继续来抽取,那么生产环境呢,是123456,所以呢,只需要把这一块所有牵扯到的中间件的地址全部改成我们生产环境的点击发布。点击确定。来看一下,这样的话呢,我们在这儿。
04:01
会有一个叫service c mn-prod,而这个prod呢,会在这个微服务一旦一上了生产环境,一上了生产环境它就会这样打包,一打包以后呢,它自己就会加载出那个生产环境的配置文件,然后呢,我们就会以生产环境的模式运行,而且开发期间呢,我们也无需改任何的配置,我们就直接启动运行了就行,因为开发期间我们激活的是开发环境spring profiles active。而一旦一上了生产环境,我们是在doer费打包级别,我们呢就已经给它激活了prod环境,它呢自动会加载生产环境的配置。好,这是我们说的整个生产与开发的配置隔离,那每一个微服其实都要这么做,所以呢,接下来大家要做的是给每一个微服点击加号,在这儿创建出它生产环境的配置点加慢。把它的生产环境配置拿过来。把每一个微服务。
05:01
的第文件ctrl a ctrl c拿来把这一粘,然后呢,所有牵扯到的这一块,比如端口了,你想改了改一下,然后呢,牵扯到的我们这个C的地址。我们就照着我们的文档复一下。是这个地址。还有mango DB的地址。那么生产环境呢?芒果DB是?Mango db27。这是这个芒果DB的地址,然后呢,芒果DB的库好放在这,以及rabbit MQ的地址。Rabbit MQ。集群内的地址。CTRLC,然后呢。你在这你复制。MQ的账号密码,我确认一下是不是的命和命。同C。这是我们以前部署的软的MQ。嗯,之前登录过,那么就来重新登一下命。好,没问题啊,那就是对的。
06:01
然后呢,Mango DB,哎不是mango DB MQ我们也改了,然后接下来就是数据库。数据库呢,把它的地址也改一下,都连上生产环境部署的。这个数据库。剩下呢,都不用动,我们再来往下翻,还有red的这个地址。先看以前ready啊在前面呢没有改掉,那么接下来呢,把这个提示在一写。在生产环境是case。端口不写,就是默认的6379,点击发布点确定,那我们的另外一个为服务的就写好了,叫service。Hospital的这个,那接下来订单我们也要。每一个微服务都要这么做订单。的生产环境对吧,咱们。我们把订单的开发环境的所有配置拿过来。直接ctrl a ctrl c。
07:00
在这呢,CTRL位一下,把所有的。我们这一块改掉。你就来到这等吧。顺着改。来改一个sent的地址。Sentinel。Say。还有rabbit MQ。Rabbit MQ。啊,复制的时候呢,小心一点,别少复制字符了,好然后还有这个。Local ask。诶,这个是什么,这个呢是我们的。啊。His,马狗。这进行修改。嗯,再来下边这个是我们的。把地址复制过来。It's red space。好,没问题,这是微信支付的一些信息啊,当然这个呢,其实应该改成线上的应用的。
08:06
什么地址,行了你就先放在这。跑步。那我们的第二个叫service order,就order就创建完了,接下来第三个service OS。每一个都是服务名加prod.yml作为它生产环境的配置,选中YML。把它呢开发环境的所有东西拿来。Ctrl a ctrl c给这呢一粘,然后改成我们生产环境。比如地址。这个呢,简单只有一个。三动脑定在这里复制。好,剩下的没啥问题,那这一块呢,最好变成8080。点击发布,确定。然后我们继续来看一下。
09:00
Oss的结束了。SMS。Pro OD对吗?选中页面。把它生产环境的配置。Ctrl a ctrl c。转账。8080。Sent的地址,我们复制sent。还有我们的re MQ。Rabbit MQ。以及redis。Red。好,那我们的这个又好了,叫SMS prod。我们再来创建一个。叫statics。
10:02
他的。生产环境的YML配置。把他原来开发环境的所有东西拿来。给我们生产上一提取ctrl a ctrl c。CTRLV。8080只需要做一件事,就是地址。地址。点击发布。下一页好,没问题,这个就有了。再来一个叫task。微服务呢,都是这些以service开头的,点YML。Task。他的任务的所有东西拿过来。在这。Ctrl a ctrl c。8080。的这个配置我们复制过来。
11:06
然后还有这个的单是bird。似乎少了HTP。我们以前配置呢,都会有HTP路径,然后还有MQ。把rabbit MQ呢过来。看到C。Rabbit MQ。点击发布。又一个生产环境的配置就发布了。还有一个task task完了以后呢,是user。创建。User的prod.ym,这是它的生产环境的配置。还是一样复制过来。Ctrl a ctrl c。CTRLV好,我们在这一复制,那复制来了以后呢。现在来改一下我们的一些地址。
12:02
首先这是send到的地址啊,Send复制过来。Sent是在这。好,我来复制一下。申到的地址有了以后呢,接下来还是我们的MYSQL。下马。剩下的都不用动,账号密码都是默认的啊,都不用动。这是微信登录,呃,来做的。然后呢,这是预约挂号平台啊,这个local host这块呢,不应该是local host,其实应该是未来医院的这个在哪部署着,那么这一块就写他的地址来,我就直接把它先点一个发布吧。到时候部署上了,我们再去改这个地址,好,那这一块呢,已经user也已经部署了。OK,然后呢,所有的微服务在这的就有了,微服务有了以后呢,网关也是一样的,我们可以来看一下。
13:06
网关呢,也会启动默认加载它的这些,所以我把网关的所有配置ctrl a ctrl c拿来。继续呢,给这儿点一个加入。当然我们现在呢,先复制。他的项目呢?会以他项目名开始杠prod.yml。然后呢,把它。网关的所有配置,Ctrl a ctrl c复制。而在网关的所有配置里边呢,我们是不用写NAS注册中心地址的。因为在网关的bootrip曼尔里边早都已经声明了纳斯地址。然后呢,剩下的呢,都不用动。我们来看还有没有什么地址也没有,那就8080,如果网关要连啥的,那red的配置在这呢,也得改一下,改成集群内的地址。好,我们来点击发布。
14:03
来确认一下。好网关的这一块呢,也配置过来了。那网关微服务也上去了,将来还有一个微服务叫hospital医院的后台管理系统。医院的这个后台管理系统呢,由于它不是。一个spring cloud应用,所以呢,它只是一个单体应用,没有bootp压面,所以它的生产环境配置压面呢在这儿。我们同样的把生产环境呢,因为它一上线以后,而且他的docker fair跟别人不一样,点开它docker fair呢,只说激活了生产环境,美联那库斯配置中心,所以呢,我们只需要在它这一块把它的生产环境的配置。改一下就行了,那生产环境的配置呢,像这些地址,那我们自然得引用生产环境。我把这一块拿过来。改成生产环境的。以及我们这个生产环境的嘛。
15:00
再来往下那就没有了,那这个是呢,我们的这个生态环境配置,那至此我们呢,如果是单体应用,生产环境的配置已经在它应用里边了,如果是微服务spring cloud,并且连了配置中心,生产环境呢,已经放到配置中心了。那下一次呢,我们就只需要流水线把所有的微服务自动化的启动起来,它自己呢,就会从配置中心加载关于它生产环境的所有配置。
我来说两句