新增spring cloud用例

This commit is contained in:
罗祥
2019-01-14 17:59:46 +08:00
parent af81084ac0
commit 0004596d6f
54 changed files with 1373 additions and 0 deletions

View File

@ -0,0 +1,16 @@
package com.heibaiying.producer;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@SpringBootApplication
@EnableDiscoveryClient
public class ProducerApplication {
public static void main(String[] args) {
SpringApplication.run(ProducerApplication.class, args);
}
}

View File

@ -0,0 +1,32 @@
package com.heibaiying.producer.controller;
import com.heibaiying.common.bean.Product;
import com.heibaiying.common.feign.ProductFeign;
import com.heibaiying.producer.service.IProductService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* @author : heibaiying
*/
@RestController
public class ProducerController{
@Autowired
private IProductService productService;
@RequestMapping("products")
public List<Product> productList() {
return productService.queryAllProducts();
}
@RequestMapping("product/{id}")
public Product productDetail(@PathVariable int id) {
return productService.queryProductById(id);
}
}

View File

@ -0,0 +1,11 @@
package com.heibaiying.producer.service;
import com.heibaiying.common.bean.Product;
import java.util.List;
public interface IProductService {
Product queryProductById(int id) ;
List<Product> queryAllProducts();
}

View File

@ -0,0 +1,39 @@
package com.heibaiying.producer.service.impl;
import com.heibaiying.common.bean.Product;
import com.heibaiying.producer.service.IProductService;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* @author : heibaiying
* @description : 产品提供接口实现类
*/
@Service
public class ProductService implements IProductService {
private static List<Product> productList = new ArrayList<>();
static {
for (int i = 0; i < 20; i++) {
productList.add(new Product(i, "产品" + i, i / 2 == 0, new Date(), 66.66f * i));
}
}
public Product queryProductById(int id) {
for (Product product : productList) {
if (product.getId() == id) {
return product;
}
}
return null;
}
public List<Product> queryAllProducts() {
return productList;
}
}

View File

@ -0,0 +1,11 @@
server:
port: 8020
# 指定服务命名
spring:
application:
name: producer
# 指定注册中心地址
eureka:
client:
serviceUrl:
defaultZone: http://localhost:8010/eureka/

View File

@ -0,0 +1,17 @@
package com.heibaiying.producer;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest
public class ProducerApplicationTests {
@Test
public void contextLoads() {
}
}