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就可以自动负载均衡了。
springBoot项目如何启动多个实例相关推荐
- SpringBoot项目在启动时出现了Cannot determine embedded database driver class for database type NONE 错误
问题描述:SpringBoot项目在启动时出现了以下错误无法启动 Cannot determine embedded database driver class for database type N ...
- 【毕设项目问题】IDEA打开springboot项目,启动项上有红色叉叉
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 问题 问题解决 问题 IDEA打开springboot项目,启动项上有红色叉叉 提示:以下是本篇文章正文内容,下面案例可供参 ...
- SpringBoot项目快速启动教程
前言 我们后端开发出的boot项目,如果前端想测试功能,那么我们有一种非常简便的方式和前端沟通,使得前端可以快速的启动boot项目,不需要下载后端的IDEA.Tomcat.数据库-,从而轻松且快速的启 ...
- 多模块项目中,SpringBoot项目下启动失败-无法加载主类com.xch.XxxApplication
错误:项目启动时,无法找到主类(启动类)XxxApplication 由于,主类需要先被编译,再被JVM找到编译后的文件运行 如:XxxApplication.java-(编译)-XxxApplica ...
- springboot ---- sts如何启动两个实例
idea 实现启动两个spring boot工程实例的方法 可以参考这篇博客. 因为使用spring tool suite 学习spring cloud 需要实例化两个spring boot 工程来构 ...
- springboot项目后台启动jar 和开机启动
注册服务,开机启动 添加服务 vim /etc/systemd/system/admin.service 复制粘贴以下内容: [Unit] Description=config service Aft ...
- idea Spring-boot 项目debug启动过慢 spring debug启动过慢解决办法:已解决
debug启动过慢,需要改idea设置 idea右下角点击 取消掉选择即可 至此,教程结束
- springboot项目每次启动的时候都会跳进一个异常解决办法
windows apperences 这个地方的勾去掉就可以了
- SpringBoot项目的几种创建方式,启动、和访问
最常用的4种方式,但除了这些以外,还有其他方式: ①在线创建 ②STS构建 ③Intell Idea内置构建工具 ④Maven创建 STS官网:https://start.spring.io .S ...
最新文章
- namespace nvinfer1
- 2.1.2监测当前打印机状态
- CF Theatre Square
- 半关闭函数:高级版的 close 函数
- “我是技术总监,你干嘛总问我技术细节?”| 程序员有话说
- cvc降噪和主动降噪_市面上的降噪耳机,物理降噪和主动降噪,你会怎么选择?...
- python 多功能下载网页
- 剑指offer三从头到尾打印链表
- 在docker中配置apt工具与python的源均为国内源
- junit 生成html报告,gradle – 如何为JUnit 5测试创建HTML报告?
- 『软件工程10』结构化系统分析:数据流图和字典案例分析
- Java基础18 异常,Java面试题库
- 公私钥保存成PEM文件
- python检测字符串是否包含特殊符号
- hostapd配置解析
- Mac录屏想只要电脑内置的声音
- 美图手机怎么投屏到电脑
- 证据积累聚类集成算法(Evidence Accumulation Clustering)代码复现与实验
- 云米Q2财报:复苏表象下有苦衷
- 成都拓嘉辰丰电商:拼多多平台有哪些方便的小工具
热门文章
- 拿到webshell后的提权详解
- python富翁与陌生人编程_GitHub近10万星:印度小哥用Python和Java实现所有AI算法
- andorid开发关键技术
- 【嵌入式12】DMA通信原理及编程实验,DMA方式向上位机连续发送数据
- 2018年ElasticSearch6.2.2教程ELK搭建日志采集分析系统(教程详情)
- 发烧友自制迷你单片编程器
- jmeter性能使用笔记
- 什么是JavaScript,JavaScript的特点,JavaScript的作用
- 计算机组成原理第三四章简答,计算机组成原理第三四章作业题
- fitbit同步不了怎么解决_Fitbit用户投诉,升级Android 9 Pie后无法同步