springboot+springcloud+Eureka 实现微服务系统架构

关于Spring Cloud:
  • Spring cloud并不是一个项目,它是一套项目的组合,Spring cloud中存在很多的子项目,每一个子项目都是针对微服务系统架构存在的问题给出的一种解决方案,Springcloud是基于Springboot实现的,Springcloud并没有重复的造轮子,它只是将目前各家公司开发的比较成熟,经得起实际考验的服务组合起来
使用Spring cloud搭建微服务系统(订单微服务+商品微服务):
1.商品微服务的搭建:
  1. 创建一个maven项目,项目名称item:
  2. 在pom.xml文件中添加依赖:定义版本变量,添加父级依赖,添加web支持
<!-- 定义版本变量 -->
  <properties>
  	<java.version>1.8</java.version>
  </properties>
  
  <!-- 父级依赖,在这里直接通过Springboot给我们提供的父工程 -->
  <!-- 通过依赖父工程,jar包的管理版本等等都不需要自己来管理 -->
  <parent>
  	<groupId>org.springframework.boot</groupId>
  	<artifactId>spring-boot-starter-parent</artifactId>
  	<version>1.5.6.RELEASE</version>
  </parent>
  
  <!-- 加人web的支持,要使用SpringMVC和Spring的jar包,只需要在这里做个依赖就可以 -->
  <dependencies>
  	<dependency>
  		<groupId>org.springframework.boot</groupId>
  		<artifactId>spring-boot-starter-web</artifactId>
  	</dependency>
  </dependencies>
  1. 创建实体类Item,添加get Set方法;无参构造;带参构造;toString方法:
商品微服务实体类
public class Item {
   
	private Integer id;		//唯一标识id
	private String title;	//商品标题
	private String pic;		//图片的地址
	private String desc;	//描述信息
	private Integer price;	//价格
	get Set方法;无参构造;带参构造;toString方法
}
  1. 编写service层,添加@service注解,初始化数据,编写查询方法:
@Service
public class ItemService {
   
	//初始化数据
	private static final Map<Integer, Item> map = new HashMap<Integer,Item>();
	static{
   
		map.put(1, new Item(1, "商品标题1", "http://图片1", "商品描述1", 100));
		map.put(2, new Item(1, "商品标题2", "http://图片2", "商品描述2", 200));
		map.put(3, new Item(1, "商品标题3", "http://图片3", "商品描述3", 300));
		map.put(4, new Item(1, "商品标题4", "http://图片4", "商品描述4", 400));
		map.put(5, new Item(1, "商品标题5", "http://图片5", "商品描述5", 500));
	}
	
	//根据商品的ID进行查询
	public Item queryItemById(Integer id){
   
		return map.get(id);
	}
}
  1. 编写controller层:
@RestController
public class ItemController {
   
	@Autowired
	private ItemService itemservice;
	
	@RequestMapping(value="/item/{id}",method
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值