微服务实战03-注册数据服务
创始人
2024-06-03 10:04:21
0

EurekaServer ,它扮演的角色是注册中心,用于注册各种微服务,以便于其他微服务找到和访问。有了EurekaServer,还需要一些微服务,注册到EurekaServer上去。

这一节,我们来写一个注册微服务。为了简单起见,我们不用数据库,用java来模拟即可。

1.订单模块

创建一个订单模块

模块名是oms,是Order Manage Service的缩写,为什么简写呢,因为我要装杯。

pom.xml 添加依赖:

org.springframework.cloudspring-cloud-starter-netflix-eureka-clientorg.springframework.bootspring-boot-starter-web     

spring-cloud-starter-netflix-eureka-client 表示这是个 eureka 客户端。

spring-boot-starter-web 表示这是个web服务,会提供控制层,因为我们要提供访问接口,所以要加web。

Order实体类

这是订单的实体类,为了方便起见,我们要加上lombok。

在parent工程的pom里面加上lombok

依赖配置


org.projectlomboklombokcompile

dto文件在这

代码:

@Data
public class Order {private Integer orderId;   //订单号private String productName;  //货品名称private Integer quantity;  //数量
}

eclipse还需要安装lombok插件才行,光有jar包还不够,如果搞不定就老老实实生成get/set方法吧,这个没关系。

Order服务类

public interface OrderService {public List queryOrders();
}

再来个实现类

@Service
public class OrderServiceImpl implements OrderService {@Overridepublic List queryOrders() {List list = new ArrayList<>();Order o1 = new Order();o1.setOrderId(1);o1.setProductName("GBA");o1.setQuantity(10);Order o2 = new Order();o2.setOrderId(2);o2.setProductName("NDS");o2.setQuantity(10);list.add(o1);list.add(o2);return list;}}

Order控制层

@RestController
public class OrderController {@Autowiredprivate OrderService orderService;@Value("${server.port}")String port;@GetMapping("/order/list")public List queryOrders(){System.out.println("------------" + port);return orderService.queryOrders();}}

引入端口,方便观察后面集群访问。

启动类

代码:

@SpringBootApplication
@EnableEurekaClient
public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}
}

application.yml配置

spring:application:name: order-data-service
eureka:client:serviceUrl:defaultZone: http://localhost:8081/eureka/

order-data-service代表这是一个订单数据服务,给其他系统提供订单数据用的。 defaultZone用来设置注册中心的地址,跟eureka-server中的defaultZone是一样的。

现在我们启动两个数据服务。

选择oms,启动类也要选对

手动填写启动端口

注意,server.port左边有个--,一定要加。

启动完毕后,再去看eureka服务:

就显示这个服务了。

再用同样的办法,在8083端口起一个订单服务。

得到这样的变化。

访问者两个地址:http://localhost:8082/order/list和http://localhost:8083/order/list,观察后台的日志可以看到都能正常访问的。但是这种方式是通过 http 协议 访问微服务本身,和注册中心没有关系,也观察不到集群的效果,接下来我们就会讲如何用微服务,访问另一个微服务。

相关内容

热门资讯

我来教大家“欢乐十三水辅助器a... 您好,欢乐十三水这款游戏可以开挂的,确实是有挂的,需要了解加微{7198902}很多玩家在这款游戏中...
我来教大家“情怀三三麻将辅助器... 情怀三三麻将这个游戏其实有挂的,确实是有挂的,需要了解加客服微信:【7198902】, 很多玩家在这...
我来教大家“易来麻将大厅辅助器... 亲,易来麻将大厅这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,易来麻将大厅的开挂...
我来教大家“东方互娱辅助器ap... 我来教大家“东方互娱辅助器app官方下载最新版本更新”详细分享开挂是一款可以让一直输的玩家,快速成为...
我来教大家“天天乐清麻将辅助器... 我来教大家“天天乐清麻将辅助器app官方下载最新版本更新”详细分享开挂是一款可以让一直输的玩家,快速...
我来教大家“口袋广丰辅助器ap... 亲,口袋广丰这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,口袋广丰的开挂软件,名...
我来教大家“约约麻将辅助器ap... 我来教大家“约约麻将辅助器app官方下载最新版本更新”详细分享开挂一、约约麻将AI软件牌型概率发牌机...
我来教大家“天时棋牌辅助器ap... 我来教大家“天时棋牌辅助器app官方下载最新版本更新”详细分享开挂;原来确实真的有挂(需添加指定薇7...
我来教大家“顺欣茶坊辅助器ap... 我来教大家“顺欣茶坊辅助器app官方下载最新版本更新”详细分享开挂是一款可以让一直输的玩家,快速成为...
我来教大家“悠闲娱乐辅助器ap... 我来教大家“悠闲娱乐辅助器app官方下载最新版本更新”详细分享开挂1、让任何用户在无需AI插件第三方...
我来教大家“兴动茶苑辅助器ap... 我来教大家“兴动茶苑辅助器app官方下载最新版本更新”详细分享开挂;原来确实真的有挂(需添加指定薇7...
我来教大家“快乐捕鱼辅助器ap... 我来教大家“快乐捕鱼辅助器app官方下载最新版本更新”详细分享开挂是一款可以让一直输的玩家,快速成为...
我来教大家“乐乐上海麻将辅助器... 我来教大家“乐乐上海麻将辅助器app官方下载最新版本更新”详细分享开挂;原来确实真的有挂(需添加指定...
我来教大家“恒瑞棋牌辅助器ap... 您好,恒瑞棋牌这款游戏可以开挂的,确实是有挂的,需要了解加微{7198902}很多玩家在这款游戏中打...
我来教大家“欢乐龙城棋牌辅助器... 我来教大家“欢乐龙城棋牌辅助器app官方下载最新版本更新”详细分享开挂是一款可以让一直输的玩家,快速...
我来教大家“乐游麻将辅助器ap... 我来教大家“乐游麻将辅助器app官方下载最新版本更新”详细分享开挂1、让任何用户在无需AI插件第三方...
我来教大家“嗨麻娱乐辅助器ap... 您好,嗨麻娱乐这款游戏可以开挂的,确实是有挂的,需要了解加微{7198902}很多玩家在这款游戏中打...
我来教大家“卧龙翻金辅助器ap... 亲,卧龙翻金这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,卧龙翻金的开挂软件,名...
我来教大家“上楚湖北麻将辅助器... 上楚湖北麻将这个游戏其实有挂的,确实是有挂的,需要了解加客服微信:【7198902】, 很多玩家在这...
我来教大家“海星辅助器app官... 您好:海星确实真的有挂,软件加微信【7198902】确实是有挂的,很多玩家在这款游戏中打牌都会发现很...