使用eclipse来编辑spring cloud,好像很多使用IntelliJ IDEA的,是不是集成了很多好用的功能?
先理解下微服务的框架搭建,网上也很多例子,照着执行就好。Spring cloud各个微服务使用过程中,通过Eureka进行服务的注册与发现。本地开发测试,同名的服务,注册只能有一个实例,测试不了访问时候的服务负载处理。
解决该使用场景问题,查找别人的给的例子,但是是在IDEA里面的。使用其解决办法参考:为每个实例动态分配唯一的实例ID以供Eureka使用。上述场景好像跟测试的不一样,还有启动控制。这里使用动态分配唯一的实例ID,端口直接分配,测试可以完成多个实例。
服务的配置
服务名称都是spring-cloud-commonA
服务A,端口8001,
application.yml
server:
port: 8001
spring:
application:
name: spring-cloud-commonA
#注册中心指向start
eureka:
instance:
hostname: localhost
instance-id: ${spring.application.name}:${spring.application.instance_id:${random.value}}
appname: ${spring.application.name}
client:
服务B,端口8002
application.yml
server:
port: 8002
spring:
application:
name: spring-cloud-commonA
#注册中心指向start
eureka:
instance:
hostname: localhost
instance-id: ${spring.application.name}:${spring.application.instance_id:${random.value}}
appname: ${spring.application.name}
client:
注意:此处实例配置
instance-id:
s
p
r
i
n
g
.
a
p
p
l
i
c
a
t
i
o
n
.
n
a
m
e
:
{spring.application.name}:
spring.application.name:{spring.application.instance_id:${random.value}}
启动服务看效果
顺序启动后
注册了2个同名的服务。
测试访问
可以看到服务的提供者,2个轮流服务。
这个只是在实践最基本的内容,发现了这个问题,记录下解决方法,继续学习。