微服务拆分-拆分商品服务

复制hm-service模块pom.xml文件里面的依赖到item-service模块pom.xml文件。

需要准备的依赖

java 复制代码
<dependencies>
        <!--common-->
        <dependency>
            <groupId>com.heima</groupId>
            <artifactId>hm-common</artifactId>
            <version>1.0.0</version>
        </dependency>
        <!--web-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!--数据库-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <!--mybatis-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
        </dependency>
    </dependencies>
    <build>
        <finalName>${project.artifactId}</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

新建一个包

准备以下的包

准备一个启动类,或者拷贝hm-service模块里面的启动类进行修改。

将hm-service模块里面的配置文件拷贝到item-service模块进行修改。

我们每一个微服务都要做到独立,将来独立部署还要做到数据独立,也就是要做到自己有自己独立的数据库。我们需要去创建一个新的MySQL的实例,利用Docker重写创建一个,然后这个微服务独享一台MySQL,那么ip地址端口可能都会变化。但是这样的话成本太高了,假如说需要10个服务,就需要10台MySQL。我们采用了折中方案,我们不可能再用原来的这张表这个库了,我们用一台MySQL然后在这里面去创建不同的database,每个微服务创建一个database来做数据隔离。

把准备好的sql 放到MySQL里面去运行。

将 hm-service模块里面有关商品的类拷贝到item-service模块里面去。

将报错的包删掉让它重新导入。

ALT+8所有的启动类都在这里,如果没有出现启动类就刷新Maven。

启动成功

·测试

所有的服务都配置了Swagger所以我们可以直接访问localhost:8081/doc.html。

商品微服务的拆分完成。

相关推荐
美好的事情能不能发生在我身上13 分钟前
Hot100中的:贪心专题
java·数据结构·算法
myloveasuka22 分钟前
Java与C++多态访问成员变量/方法 对比
java·开发语言·c++
C澒29 分钟前
微前端容器标准化:公共能力标准化
前端·架构
Andya_net38 分钟前
Spring | @EventListener事件机制深度解析
java·后端·spring
lang201509281 小时前
18 Byte Buddy 进阶指南:解锁 `@Pipe` 注解,实现灵活的方法转发
java·byte buddy
HyperAI超神经1 小时前
AI驱动量子精修,卡内基梅隆大学等提出AQuaRef,首次用量子力学约束精修蛋白质全原子模型
人工智能·深度学习·机器学习·架构·机器人·cpu·量子计算
重庆小透明1 小时前
【java基础篇】详解BigDecimal
java·开发语言
金山几座1 小时前
C#学习记录-事件
开发语言·学习·c#
X在敲AI代码1 小时前
推荐系统学习 D1推荐系统核心概述
学习·推荐算法
我的xiaodoujiao2 小时前
API接口自动化测试详细图文教程学习系列1--序章
python·学习·pytest