springBoot项⽬如何实现启动多个实例
springboot结构springBoot项⽬启动多个实例
今天碰到⼀个需求是,将⼀个服务提供者启动两个实例,⼀个实例对外,⼀个实例对内,对内价格有折扣,两个实例通过指定不停的profile来区分,要求是不能改造为两个服务提供者,于是我就焦灼了,知道是配置不同的配置⽂件,但是却是不知道怎么同时启动两个实例。在⽹上来去,稀⾥糊涂的弄好了。。。。。。。。。
下⾯附上具体的做法:
根据我的业务需求,我要在配置⽂件中配置⼀个折扣,起名为: discount 。然后根据启动不同的配置⽂件中从,controller中取得该值,进⾏业务操作。
请看我的配置⽂件:
1) 这是不同环境的yml⽂件,注意⽂件名必须为application-{profile}.yml ,定义我的⾃定义变量:discount
2) l⽂件如下:注意:如果整合了Feign,那么需要写 abled:false ,不然启动报500
3)⽬录结构如下:
注意: dis和 nor等会启动多实例的时候会⽤到
4)Controller 中通过 @Value("discount") 得到配置⽂件中的值
5)重点来了,怎么启动呢?
我⽤的是sts ,eclipse也⼀样的配置,IDEA请⾃⾏百度!请看在主启动类名上右键 Run as --> Run Configurations
配置上如上信息,注意等号右边的 dis和nor就是我们的yml⽂件中的值,点击run,同样的操作,在将dis改为 nor,在启动⼀次,这样就同时启动了两个不同端⼝的⼀个服务提供者,在eureka注册中⼼就会有⼀个微服务下有两个提供者,Feign就可以⾃动负载均衡了。
以上为个⼈经验,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论