操作系统:Windows> > Java开发包:JDK1.8> > 项目管理工具:Maven3.6.0> > 项目开发工具:IntelliJIDEA> > 数据库:MySQL> > Spring Cloud版本:Finchley.SR2> > Spring Boot版本:2.0.6.RELEASE#### 目录* 商品模块实现* * 搭建goods-provider * * 步骤1:创建项目,引入依赖 * 步骤2:在全局配置文件application.yml中添加Eureka、MySQL以及MyBatis的相关配置 * 步骤3:在项目启动类添加@EnableEurekaClient注解* 搭建goods-consumer* * 步骤1:创建项目,引入依赖 * * 步骤2:在全局配置文件application.yml中添加Eureka和Thymeleaf的相关配置信息 * 步骤3:在项目启动类添加@EnableEurekaClient和@EnableFeignClients注解* 查询商品列表* * 步骤1:在工程goods-provider中定义查询商品信息接口 * 步骤2:在工程goods-consumer中调用goods-provider中的接口实现商品查询功能* 查询商品详情* 总结商品模块实现------### 搭建goods-provider#### 步骤1:创建项目,引入依赖在父工程web-store中创建Moudle,使用Spring Initializr方式创建一个名称为goods-provider的Spring Boot项目,将Artifact命名为goods-provider,添加Web、Eureka Client、MyBatis、公共实体类common、MySQL依赖。 <?xml version="1.0" encoding="UTF-8"?> 4.0.0 org.springframework.boot spring-boot-starter-parent 2.0.6.RELEASE com.bushuo goods-provider 0.0.1-SNAPSHOT goods-provider Demo project for Spring Boot <java.version>1.8</java.version> org.mybatis.spring.boot mybatis-spring-boot-starter 2.0.1 org.springframework.cloud spring-cloud-starter-netflix-eureka-client mysql mysql-connector-java 8.0.29 runtime org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test org.springframework.cloud spring-cloud-dependencies Finchley.SR2 pom import org.springframework.boot spring-boot-maven-plugin #### 步骤2:在全局配置文件application.yml中添加Eureka、MySQL以及MyBatis的相关配置在这里插入图片描述#### 步骤3:在项目启动类添加@EnableEurekaClient注解在项目启动类上添加@EnableEurekaClient注解开启Eureka Client功能。 在这里插入图片描述搭建goods-consumer----------------### 步骤1:创建项目,引入依赖在父工程web-store中创建Moudle,使用Spring Initializr方式创建一个名称为goods-consumer的Spring Boot项目,将Artifact命名为goods-consumer,添加Web、Eureka Client、公共实体类common、Feign、Thymeleaf、Hystrix等依赖。 <?xml version="1.0" encoding="UTF-8"?> 4.0.0 org.springframework.boot spring-boot-starter-parent 2.0.6.RELEASE com.bushuo goods-consumer 0.0.1-SNAPSHOT goods-consumer Demo project for Spring Boot <java.version>1.8</java.version> com.bushuo common 0.0.1-SNAPSHOT org.springframework.boot spring-boot-starter-test test org.springframework.cloud spring-cloud-starter-openfeign 2.0.0.RELEASE org.springframework.boot spring-boot-starter-web org.springframework.cloud spring-cloud-starter-netflix-eureka-client org.springframework.boot spring-boot-starter-thymeleaf 2.0.0.RELEASE org.springframework.boot spring-boot-starter-test test org.springframework.cloud spring-cloud-starter-netflix-hystrix 2.0.0.RELEASE org.springframework.cloud spring-cloud-dependencies Finchley.SR2 pom import org.springframework.boot spring-boot-maven-plugin #### 步骤2:在全局配置文件application.yml中添加Eureka和Thymeleaf的相关配置信息在这里插入图片描述#### 步骤3:在项目启动类添加@EnableEurekaClient和@EnableFeignClients注解在项目启动类上添加@EnableEurekaClient注解开启Eureka Client功能,添加@EnableFeignClients注解开启Feign功能。 在这里插入图片描述查询商品列表------> 步骤:> > 1.在工程goods-provider中定义查询商品接口> > 2.goods-consumer调用goods-provider中的接口实现查询商品功能> > 3. 启动测试查询商品信息功能在这里插入图片描述### 步骤1:在工程goods-provider中定义查询商品信息接口(1)在dao包的GoodsDao接口中,添加查询所有商品信息的方法、根据id查询商品方法 在这里插入图片描述(2)在resources下的mapper包中的GoodsMapper.xml文件中配置商品查询接口 在这里插入图片描述 (3)在controller包中的GoodsController类中添加查询接口 在这里插入图片描述* * *goods-consumer程序结构: 在这里插入图片描述### 步骤2:在工程goods-consumer中调用goods-provider中的接口实现商品查询功能(1)在GoodsService接口中编写Feign组件调用goods-provider中接口的查询方法 在这里插入图片描述 (2)在GoodsServiceHystrix类中编写处理查询的熔断处理逻辑 在这里插入图片描述 (3)在GoodsController类中添加退出登录的请求/quit,返回到登录页面 在这里插入图片描述 (4)在GoodsController类中添加查询所有商品列表的请求 在这里插入图片描述 因登录成功后直接跳转到首页显示商品列表,要获取登录名显示在首页上,故修改user-consumer中的UserController中的/login请求如下: 在这里插入图片描述 (5)在resources下的templates目录中创建静态页面 首页

欢迎您:
退出

首页

商品名:
编号 名称 操作
详情 删除

添加新商品


在登录页面上输入正确的用户名密码测试,能否跳转到getAll请求显示商品列表。 不能跳转 http://localhost:8005/goods/getAlluname=查询商品详情------商品列表中点击"详情"链接,即可跳转到当前商品详情页面。思路:点击详情链接的同时,将当前商品的id传递到处理的请求中,根据id查询出当前商品所有具体信息。(1)在GoodsController类中添加查询商品详情的请求 在这里插入图片描述 (2)在resources下的templates目录中创建静态页面detail.html:删除商品 商品列表中点击"删除"链接,即可将当前商品从列表中清除。思路:点击删除链接的同时,将当前商品的id传递到删除的请求中,根据id从商品表中将当前商品删除。 步骤1:在工程goods-provider中定义商品删除接口 (1)在dao包的GoodsDao接口中,添加删除商品信息的方法、根据id删除商品 在这里插入图片描述 (2)在resources下的mapper包中的GoodsMapper.xml文件中配置商品删除接口 在这里插入图片描述 (3)在controller包中的GoodsController类中添加删除商品接口 在这里插入图片描述 步骤2:在工程goods-consumer中调用goods-provider中的接口实现商品删除功能(1)在GoodsService接口中添加商品删除方法deleteGoods的声明 在这里插入图片描述 (2)在GoodsServiceHystrix类中编写处理删除的熔断处理逻辑 在这里插入图片描述 (3)在GoodsController类中添加删除商品的请求 在这里插入图片描述 在这里插入图片描述如果日志是登入失败,查看源码.总结–基于Spring Cloud的电商系统在用户与商品模块的设计与实现中,注重了系统的安全性、灵活性和用户体验。通过微服务架构,系统不仅能够支持高并发请求,还能方便地进行功能扩展。未来,可以结合人工智能与大数据分析,进一步优化用户推荐系统和库存管理,提升整体运营效率和用户满意度

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐