微服务实战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飞车安卓转苹果系统,苹果系... 你有没有想过,把你的QQ飞车账号从安卓系统转到苹果系统,会是怎样的体验呢?想象你那熟悉的赛车手角色,...
安卓能装xp系统吗,探索跨界可... 你有没有想过,把那个经典的Windows XP系统搬到你的安卓手机上?是的,你没听错,就是那个曾经陪...
苹果7和安卓系统下载 你有没有发现,现在手机市场上,苹果7和安卓系统下载可是两大热门话题呢!今天,就让我带你来一场说走就走...
bigo是什么安卓系统,揭秘安... 你有没有听说过Bigo这个神奇的安卓系统?没错,就是那个最近在互联网上掀起一阵热潮的系统。今天,就让...
安卓系统文件管理卸载,优化手机... 手机里的安卓系统文件管理器,是不是有时候让你觉得乱糟糟的?别急,今天就来给你好好捋一捋,怎么轻松卸载...
超级农场系统和安卓 你有没有想过,如果有一天,你的农场能像智能手机一样智能,那会是怎样的景象呢?想象你只需轻轻一点,就能...
一加五系统安卓8,安卓8.0带... 你有没有听说最近安卓系统又升级啦?没错,就是那个我们每天离不开的智能手机操作系统。这次,一加手机带来...
安卓系统有哪些主题软件,热门主... 你有没有发现,手机里的安卓系统就像是个百宝箱,里面藏着各种各样的主题软件,让你的手机瞬间变身,变得个...
还认为安卓系统卡的,深度解析与... 你还在觉得安卓系统卡得要命吗?别急,让我带你一探究竟,看看这个话题背后的真相!一、安卓系统卡的原因探...
云系统可以刷安卓包,轻松实现个... 你知道吗?现在科技的发展真是让人惊叹不已!今天,我要给你揭秘一个超级酷炫的技能——云系统可以刷安卓包...
安卓系统广告谁最多啊,揭秘广告... 你有没有发现,每次打开安卓手机,广告就像无处不在的小精灵,跳来跳去,让人眼花缭乱?今天,我们就来聊聊...
安卓系统流畅度方法,安卓系统流... 手机用久了是不是感觉有点卡呢?别急,今天就来跟你聊聊安卓系统流畅度提升的那些事儿!一、清理后台应用,...
手帐贴纸安卓系统下载,轻松打造... 你有没有发现,最近手帐圈里又流行起了一股新风尚?没错,就是那些五彩斑斓、创意无限的手帐贴纸!它们不仅...
小米11安卓什么系统好,系统优... 亲爱的手机控们,你是不是也在为小米11这款神器的安卓系统烦恼呢?别急,今天我就来给你详细解析小米11...
预装系统能拷贝吗安卓,安卓设备... 你有没有想过,那些预装在安卓手机里的系统,是不是可以像拷贝电影一样,轻松地复制到其他设备上呢?今天,...
安卓系统待办事项提示 你有没有发现,手机里的安卓系统里有个超实用的功能——待办事项提示?这就像是个贴心的私人助理,随时提醒...
怎么能让安卓系统重启,轻松解决... 手机突然卡壳了,是不是安卓系统又闹脾气了?别急,今天就来教你怎么让安卓系统重启,让你的手机重获新生!...
鸿蒙退回安卓系统要多久,系统转... 最近手机圈可是热闹非凡呢!华为的鸿蒙系统突然宣布要退回安卓系统,这可让不少花粉们心里直打鼓:鸿蒙退回...
安卓系统是过时了吗,是否已步入... 你有没有想过,那个陪伴我们多年的安卓系统,是不是已经过时了呢?想象当初你第一次接触安卓手机,是不是觉...
安卓系统音乐自启动,打造个性化... 你有没有发现,手机里的音乐播放器有时候会自己启动,是不是觉得有点神奇呢?这背后其实和安卓系统的音乐自...