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

 更新时间:2021年08月03日 10:49:15   作者:熊熊爱绵羊  
这篇文章主要介绍了springBoot项目如何实现启动多个实例的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

springBoot项目启动多个实例

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

下面附上具体的做法:

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

请看我的配置文件:

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

2) application.yml文件如下: 注意:如果整合了Feign,那么需要写 ribbon.eureka.enabled: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就可以自动负载均衡了。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 浅谈springmvc 通过异常增强返回给客户端统一格式

    浅谈springmvc 通过异常增强返回给客户端统一格式

    这篇文章主要介绍了浅谈springmvc 通过异常增强返回给客户端统一格式。具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • spring-Kafka中的@KafkaListener深入源码解读

    spring-Kafka中的@KafkaListener深入源码解读

    本文主要通过深入了解源码,梳理从spring启动到真正监听kafka消息的这套流程,从spring启动开始处理@KafkaListener,本文结合实例流程图给大家讲解的非常详细,需要的朋友参考下
    2023-02-02
  • Java8方法引用和构造引用代码实例

    Java8方法引用和构造引用代码实例

    这篇文章主要介绍了java8方法引用和构造引用代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • Java基础之让你彻底搞懂代理模式

    Java基础之让你彻底搞懂代理模式

    这篇文章主要介绍了Java基础之让你彻底搞懂代理模式,文中有非常详细的代码示例,对正在学习java基础的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-04-04
  • 在IntelliJ IDEA中创建和运行java/scala/spark程序的方法

    在IntelliJ IDEA中创建和运行java/scala/spark程序的方法

    这篇文章主要介绍了在IntelliJ IDEA中创建和运行java/scala/spark程序的教程,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • Java实现DES加解密算法解析

    Java实现DES加解密算法解析

    这篇文章主要介绍了Java实现DES加解密算法解析,结合完整实例形式分析了DES加密的相关原理,需要的朋友可以参考下。
    2016-10-10
  • 简单了解SpringMVC与Struts2的区别

    简单了解SpringMVC与Struts2的区别

    这篇文章主要介绍了简单了解SpringMVC与Struts2的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • 基于Java实现遍历文件目录并去除中文文件名

    基于Java实现遍历文件目录并去除中文文件名

    这篇文章主要为大家详细介绍了如何使用Java实现遍历文件目录并去除中文文件名,文中的示例代码讲解详细,有需要的小伙伴可以参考一下
    2024-03-03
  • SpringBoot后端接收数组对象的实现

    SpringBoot后端接收数组对象的实现

    这篇文章主要介绍了SpringBoot后端接收数组对象的实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • Java 深入理解创建型设计模式之建造者模式

    Java 深入理解创建型设计模式之建造者模式

    建造者(Builder)模式和工厂模式的关注点不同:建造者模式注重零部件的组装过程,而工厂方法模式更注重零部件的创建过程,但两者可以结合使用
    2022-02-02

最新评论