微服务实战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 协议 访问微服务本身,和注册中心没有关系,也观察不到集群的效果,接下来我们就会讲如何用微服务,访问另一个微服务。

相关内容

热门资讯

玩家终于实锤了!粤麻圈麻将有挂... 你好粤麻圈麻将这个游戏其实有挂的,确实是有挂的,需要了解【请加QQ群客服咨询:1075075785】...
玩家终于实锤了!美酒之城有挂吗... 玩家终于实锤了!美酒之城有挂吗(分享技巧)原来是有挂的(已更新)(今日头条)1、让任何用户在无需AI...
玩家终于实锤了!凯撒皇宫有挂吗... 自定义凯撒皇宫系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你是想分...
玩家终于实锤了!福建十三道有挂... 您好,福建十三道这款游戏可以开挂的,确实是有挂的,需要了解{请加QQ群客服咨询:1075075785...
玩家终于实锤了!川南麻将有挂吗... 亲,川南麻将这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,川南麻将的开挂软件,名...
玩家终于实锤了!嘉邻游戏有挂吗... 玩家终于实锤了!嘉邻游戏有挂吗(分享技巧)原来是有挂的(已更新)(今日头条)是一款可以让一直输的玩家...
玩家终于实锤了!同城游牛鬼有挂... 玩家终于实锤了!同城游牛鬼有挂吗(分享技巧)原来是有挂的(已更新)(今日头条)是一款可以让一直输的玩...
玩家终于实锤了!打两圈麻将有挂... 您好,打两圈麻将这款游戏可以开挂的,确实是有挂的,需要了解{请加QQ群客服咨询:1075075785...
玩家终于实锤了!歪歪有挂吗(分... 玩家终于实锤了!歪歪有挂吗(分享技巧)原来是有挂的(已更新)(今日头条)是一款可以让一直输的玩家,快...
玩家终于实锤了!微乐云南麻将有... 你好微乐云南麻将这个游戏其实有挂的,确实是有挂的,需要了解【请加QQ群客服咨询:1075075785...
玩家终于实锤了!开心联盟有挂吗... 玩家终于实锤了!开心联盟有挂吗(分享技巧)原来是有挂的(已更新)(今日头条)是一款可以让一直输的玩家...
玩家终于实锤了!聚兴茶馆有挂吗... 亲,聚兴茶馆这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,聚兴茶馆的开挂软件,名...
玩家终于实锤了!土豪赢三张有挂... 你好土豪赢三张这个游戏其实有挂的,确实是有挂的,需要了解【请加QQ群客服咨询:1075075785】...
玩家终于实锤了!乐太坊有挂吗(... 玩家终于实锤了!乐太坊有挂吗(分享技巧)原来是有挂的(已更新)(今日头条)1、让任何用户在无需AI插...
玩家终于实锤了!秋水佳人有挂吗... 你好秋水佳人这个游戏其实有挂的,确实是有挂的,需要了解【请加QQ群客服咨询:1075075785】,...
玩家终于实锤了!桦南麻将有挂吗... 您好,桦南麻将这款游戏可以开挂的,确实是有挂的,需要了解{请加QQ群客服咨询:1075075785}...
玩家终于实锤了!聚友联盟有挂吗... 您好:聚友联盟确实真的有挂,软件请加QQ群客服咨询:1075075785确实是有挂的,很多玩家在这款...
玩家终于实锤了!哈狗游戏有挂吗... 你好哈狗游戏这个游戏其实有挂的,确实是有挂的,需要了解【请加QQ群客服咨询:1075075785】,...
玩家终于实锤了!乐宝棋牌有挂吗... 自定义乐宝棋牌系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你是想分...
玩家终于实锤了!老胡吧有挂吗(... 亲,老胡吧这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,老胡吧的开挂软件,名称叫...