MyCat-商品管理-微服务搭建 | 学习笔记

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,118元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
云原生网关 MSE Higress,422元/月
简介: 快速学习 MyCat-商品管理-微服务搭建

开发者学堂课程【全面讲解开源数据库中间件 MyCat 使用及原理(四):MyCat-商品管理-微服务搭建】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/758/detail/13313


MyCat-商品管理-微服务搭建

内容简介

一、创建工程

二、引入依赖

三、创建配置文件

四、创建包和引导类

 

一、创建工程

首先,创建一个工程,一个 module ,然后选择 next ,

image.png

image.png

此时是商品的微服务,所以填写 v_service_goods ,接下来点击 next、finish ,此时关于申请微服务的工程创建好了。

 

二、引入依赖

然后引入依赖,直接粘贴现有的依赖。首先,第一个依赖是 Eureka 客户端的依赖。

image.png

第二个是 MySQL 的驱动包,因为它需要去操作数据库。

image.png

第三个是 mybatis 的分页插件的依赖,然后继续 spring – boot – starter – web ,这是我们进行 spring boot web 应用开发的时候所需要的起步依赖。

image.png

image.png

还有一个我们在这里可能会用到 redis ,所以还需要有 redis 的依赖。然后接下来就是 fast Json 的依赖,还有一个我们 feign 远程客户端调用的一个依赖,最后还有一个 v_common 的依赖。这个是通用组件,还有就是实体类。还有一个 feign_api ,就是 feign 客户端的依赖。

image.png

也就是说,这几个基础工程,我们在微服务当中都可能会用到,所以我们直接把某一部分引进来,此时依赖就导入完毕了。

 

三、创建配置文件

依赖导入完了之后,我们还需要在 resources 下面,创建一个配置文件,声明为 application.yml ,在 application.yml 当中,我们把配置直接拿过来。

我们来看一下配置就可以了,第一个是应用端口,微服务的端口都是从9001开始的,接下来就是应用的名称,goods,继续是 datasource ,这个 datasource 是配置我们的数据源,此时指定我们要连接的数据库就是 3306,相当于 v_shop 这个数据库。接下来下面是 Eureka配置。指定 Eureka 的连接地址,我们是否需要往 Eureka 上注册微服务以及是否需要从 Eureka 当中发现其他的微服务。

image.png

 

四、创建包和引导类

配置文件配置好之后,接下来还差最后一步,创建一个包叫做 cn.itcast.good ,然后再创建一个引导类,这个引导类叫做 Goodsapplication ,在引导类当中,声明一个慢方法,声明 SpringApplication.run(GoodsApplication.class,args)  ,声明一个注解叫做 SpringBootApplication ,然后再声明,当前是 Eureka 的客户端 EnableEurekaClient 。

接下来除了这两个注解以外,我们再声明一个注解,后面要用到 MapperScan ,它是用来进行扫描的。

image.png

在里面指定一个 basepackages 指定扫描 cn.itcast.goods  下面的一个包,叫做 mapper 。

目前这个包还没有,所以我们需要把这个包创建出来,创建这样一个包,叫做mapper 。

然后我们再创建一个 service ,除了这个,我们还有一个就是 controll。此时我们当前的微服务的基础的结构就搭建好了,接下来我们只需要在基础结构的基础上完善我们的代码。

相关文章
|
5月前
|
关系型数据库 分布式数据库 数据库
【PolarDB开源】PolarDB与微服务架构的融合:灵活扩展与高效管理
【5月更文挑战第23天】阿里云PolarDB是适用于微服务的高性能分布式数据库,提供数据分片、水平扩展及高可用性解决方案。通过SQL或API实现弹性扩展,内置故障转移保障服务连续性,且兼容MySQL协议,易于集成微服务生态。通过Spring Boot示例展示了PolarDB的配置与集成过程,强调其在现代云原生应用中的重要角色。
137 1
|
5月前
|
监控 安全 数据可视化
java基于微服务的智慧工地管理云平台SaaS源码 数据大屏端 APP移动端
围绕施工现场人、机、料、法、环、各个环节,“智慧工地”将传统建筑施工与大数据物联网无缝结合集成多个智慧应用子系统,施工数据云端整合分析,提供专业、先进、安全的智慧工地解决方案。
150 1
|
5月前
|
Kubernetes 开发工具 Docker
微服务实践k8s与dapr开发部署实验(2)状态管理
微服务实践k8s与dapr开发部署实验(2)状态管理
100 3
微服务实践k8s与dapr开发部署实验(2)状态管理
|
5月前
|
SpringCloudAlibaba Java 网络架构
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
241 0
|
3月前
|
关系型数据库 分布式数据库 数据库
PolarDB,阿里云的开源分布式数据库,与微服务相结合,提供灵活扩展和高效管理解决方案。
【7月更文挑战第3天】PolarDB,阿里云的开源分布式数据库,与微服务相结合,提供灵活扩展和高效管理解决方案。通过数据分片和水平扩展支持微服务弹性,保证高可用性,且兼容MySQL协议,简化集成。示例展示了如何使用Spring Boot配置PolarDB,实现服务动态扩展。PolarDB缓解了微服务数据库挑战,加速了开发部署,为云原生应用奠定基础。
236 3
|
3月前
|
消息中间件 监控 Java
Java中的微服务架构:设计、部署与管理
Java中的微服务架构:设计、部署与管理
|
5月前
|
SpringCloudAlibaba 负载均衡 Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(目录大纲)
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(目录大纲)
139 1
|
5月前
|
SpringCloudAlibaba Java 测试技术
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(六)Hystrix(豪猪哥)的使用
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(六)Hystrix(豪猪哥)的使用
136 1
|
5月前
|
Kubernetes 安全 Java
运维人少,如何批量管理上百个微服务、上千条流水线?
云效 AppStack 平台针对微服务和云原生环境下的应用管理难题,提供了以应用为中心的资源、流水线和权限管理解决方案。
|
5月前
|
Java Nacos Sentinel
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(九)Nacos+Sentinel+Seata
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(九)Nacos+Sentinel+Seata
691 0