今天碰到一个需求是,将一个服务提供者启动两个实例,一个实例对外,一个实例对内,对内价格有折扣,两个实例通过指定不停的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就可以自动负载均衡了。

springBoot项目如何启动多个实例相关推荐

  1. SpringBoot项目在启动时出现了Cannot determine embedded database driver class for database type NONE 错误

    问题描述:SpringBoot项目在启动时出现了以下错误无法启动 Cannot determine embedded database driver class for database type N ...

  2. 【毕设项目问题】IDEA打开springboot项目,启动项上有红色叉叉

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 问题 问题解决 问题 IDEA打开springboot项目,启动项上有红色叉叉 提示:以下是本篇文章正文内容,下面案例可供参 ...

  3. SpringBoot项目快速启动教程

    前言 我们后端开发出的boot项目,如果前端想测试功能,那么我们有一种非常简便的方式和前端沟通,使得前端可以快速的启动boot项目,不需要下载后端的IDEA.Tomcat.数据库-,从而轻松且快速的启 ...

  4. 多模块项目中,SpringBoot项目下启动失败-无法加载主类com.xch.XxxApplication

    错误:项目启动时,无法找到主类(启动类)XxxApplication 由于,主类需要先被编译,再被JVM找到编译后的文件运行 如:XxxApplication.java-(编译)-XxxApplica ...

  5. springboot ---- sts如何启动两个实例

    idea 实现启动两个spring boot工程实例的方法 可以参考这篇博客. 因为使用spring tool suite 学习spring cloud 需要实例化两个spring boot 工程来构 ...

  6. springboot项目后台启动jar 和开机启动

    注册服务,开机启动 添加服务 vim /etc/systemd/system/admin.service 复制粘贴以下内容: [Unit] Description=config service Aft ...

  7. idea Spring-boot 项目debug启动过慢 spring debug启动过慢解决办法:已解决

    debug启动过慢,需要改idea设置 idea右下角点击 取消掉选择即可 至此,教程结束

  8. springboot项目每次启动的时候都会跳进一个异常解决办法

    windows apperences 这个地方的勾去掉就可以了

  9. SpringBoot项目的几种创建方式,启动、和访问

    最常用的4种方式,但除了这些以外,还有其他方式: ①在线创建 ②STS构建 ③Intell  Idea内置构建工具 ④Maven创建 STS官网:https://start.spring.io  .S ...

最新文章

  1. namespace nvinfer1
  2. 2.1.2监测当前打印机状态
  3. CF Theatre Square
  4. 半关闭函数:高级版的 close 函数
  5. “我是技术总监,你干嘛总问我技术细节?”| 程序员有话说
  6. cvc降噪和主动降噪_市面上的降噪耳机,物理降噪和主动降噪,你会怎么选择?...
  7. python 多功能下载网页
  8. 剑指offer三从头到尾打印链表
  9. 在docker中配置apt工具与python的源均为国内源
  10. junit 生成html报告,gradle – 如何为JUnit 5测试创建HTML报告?
  11. 『软件工程10』结构化系统分析:数据流图和字典案例分析
  12. Java基础18 异常,Java面试题库
  13. 公私钥保存成PEM文件
  14. python检测字符串是否包含特殊符号
  15. hostapd配置解析
  16. Mac录屏想只要电脑内置的声音
  17. 美图手机怎么投屏到电脑
  18. 证据积累聚类集成算法(Evidence Accumulation Clustering)代码复现与实验
  19. 云米Q2财报:复苏表象下有苦衷
  20. 成都拓嘉辰丰电商:拼多多平台有哪些方便的小工具

热门文章

  1. 拿到webshell后的提权详解
  2. python富翁与陌生人编程_GitHub近10万星:印度小哥用Python和Java实现所有AI算法
  3. andorid开发关键技术
  4. 【嵌入式12】DMA通信原理及编程实验,DMA方式向上位机连续发送数据
  5. 2018年ElasticSearch6.2.2教程ELK搭建日志采集分析系统(教程详情)
  6. 发烧友自制迷你单片编程器
  7. jmeter性能使用笔记
  8. 什么是JavaScript,JavaScript的特点,JavaScript的作用
  9. 计算机组成原理第三四章简答,计算机组成原理第三四章作业题
  10. fitbit同步不了怎么解决_Fitbit用户投诉,升级Android 9 Pie后无法同步