springBoot项目如何实现启动多个实例

作者:熊熊爱绵羊 时间:2021-09-22 00:13:47 

springBoot项目启动多个实例

今天碰到一个需求是,将一个服务提供者启动两个实例,一个实例对外,一个实例对内,对内价格有折扣,两个实例通过指定不停的profile来区分,要求是不能改造为两个服务提供者,于是我就焦灼了,知道是配置不同的配置文件,但是却是不知道怎么同时启动两个实例。在网上找来找去,稀里糊涂的弄好了。。。。。。。。。

下面附上具体的做法:

根据我的业务需求,我要在配置文件中配置一个折扣, 起名为: discount 。然后根据启动不同的配置文件中从,controller中取得该值,进行业务操作。

请看我的配置文件:

1) 这是不同环境的yml文件,注意 文件名 必须为application-{profile}.yml ,定义我的自定义变量:discount

springBoot项目如何实现启动多个实例

2) application.yml文件如下: 注意:如果整合了Feign,那么需要写 ribbon.eureka.enabled:false ,不然启动报500

springBoot项目如何实现启动多个实例

3) 目录结构如下:

springBoot项目如何实现启动多个实例

注意: dis和 nor等会启动多实例的时候会用到

4)Controller 中通过 @Value("discount") 得到配置文件中的值

5)重点来了,怎么启动呢?

我用的是sts ,eclipse也一样的配置,IDEA请自行百度! 请看 在主启动类名上右键 Run as --> Run Configurations

springBoot项目如何实现启动多个实例

配置上如上信息, 注意等号右边的 dis和nor就是我们的yml文件中的值,点击run,同样的操作,在将dis改为 nor,在启动一次,这样就同时启动了两个不同端口的一个服务提供者,在eureka注册中心就会有一个微服务下有两个提供者,Feign就可以自动负载均衡了。

来源:https://blog.csdn.net/m0_37564404/article/details/81512650

标签:springBoot,项目,启动,多实例
0
投稿

猜你喜欢

  • 教你使用java实现去除各种空格

    2022-09-21 21:27:07
  • c# 垃圾回收(GC)优化

    2023-07-29 23:00:58
  • Java实现发送邮件并携带附件

    2023-07-23 19:02:25
  • 详解Spring Cloud Eureka多网卡配置总结

    2023-11-09 07:33:15
  • Android实现支付宝支付密码输入界面

    2023-06-20 14:57:15
  • Spring JPA 增加字段执行异常问题及解决

    2023-06-25 23:55:58
  • SpringBoot整合SpringTask实现定时任务的流程

    2022-03-28 22:24:40
  • java发起http请求获取返回的Json对象方法

    2022-06-20 04:00:00
  • c#利用Excel直接读取数据到DataGridView

    2023-02-22 13:39:07
  • Java中synchronized关键字修饰方法同步的用法详解

    2022-03-05 07:11:22
  • Java使用DualPivotQuicksort排序

    2022-05-22 20:58:12
  • spring mvc中的@ModelAttribute注解示例介绍

    2023-10-15 07:07:06
  • obix协议在java中的配置和使用详解

    2023-11-25 20:59:42
  • java中的HashMap多层嵌套

    2023-11-27 07:34:52
  • winform 实现选择文件和选择文件夹对话框的简单实例

    2022-02-21 07:05:12
  • Java中静态代码块、构造代码块、构造函数和普通代码块的区别

    2023-11-25 10:09:06
  • Java使用Freemarker页面静态化生成的实现

    2022-07-24 08:48:42
  • java环境变量path和classpath的配置

    2023-08-31 01:09:04
  • Java中volatile关键字实现原理

    2023-09-30 14:20:58
  • 基于Java信号量解决死锁过程解析

    2023-05-13 22:23:02
  • asp之家 软件编程 m.aspxhome.com