package com.wanshi.springcloud.controller;
import com.wanshi.springcloud.entity.Dept;
import com.wanshi.springcloud.service.DeptService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cloud.client.ServiceInstance;
import org.springframework.cloud.client.discovery.DiscoveryClient;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@RequestMapping("/dept/")
public class DeptController {
@Autowired
private DeptService deptService;
// 获取配置信息,得到具体的微服务
@Autowired
private DiscoveryClient client;
@GetMapping("list")
public List<Dept> list() {
return deptService.list();
}
@PostMapping("insert")
public Integer insert(@RequestBody Dept param) {
return deptService.insert(param);
}
@PostMapping("get/{id}")
public Dept get(@PathVariable("id") Integer id) {
Dept param = new Dept();
param.setDept_noid(id);
return deptService.get(param);
}
// //注册进来的微服务,获取一些消息
// @GetMapping("discovery")
// public Object discovery() {
// // 获取微服务列表的清单
// List<String> services = client.getServices();
// System.out.println("discovery - service :" + services);
//
// //得到一个具体的微服务信息
// List<ServiceInstance> instances = client.getInstances("SpringCloudProviderDept");
//
// instances.forEach(obj -> {
// System.out.println(obj.getHost() + "\t" + obj.getPort() + "\t"
// + obj.getUri() + "\t" + obj.getServiceId());
// });
// return client;
// }
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
本项目基于 Spring Cloud实现注册中心Eureka,服务调用者注册服务至Eureka注册中心,消费者可通过注册中心调用服务 适用于初学Spring Cloud,基于Spring Boot聚合工程,可以实现自己对Spring Cloud的理解,通过此案例,大大的提升了自己对分布式的认知
资源推荐
资源详情
资源评论
收起资源包目录
spring_cloud.zip (38个子文件)
spring_cloud
springcloud-consumer
src
main
resources
application.yml 191B
java
com
wanshi
springcloud
controller
DeptConsumerController.java 1KB
config
ConfigBean.java 412B
DeptConsumerApplication.java 540B
test
java
pom.xml 2KB
target
classes
com
wanshi
springcloud
controller
DeptConsumerController.class 2KB
config
ConfigBean.class 658B
DeptConsumerApplication.class 807B
application.yml 191B
generated-sources
annotations
springcloud-eureka
src
main
resources
application.yml 460B
java
com
wanshi
springcloud
EurekaServerMainApplication.java 495B
test
java
pom.xml 1KB
target
classes
com
wanshi
springcloud
EurekaServerMainApplication.class 826B
application.yml 460B
generated-sources
annotations
springcloud-provider
src
main
resources
application.yml 611B
java
com
wanshi
springcloud
controller
DeptController.java 2KB
DeptProviderApplication.java 587B
service
DeptService.java 623B
mapper
DeptMapper.java 575B
DeptMapper.xml 219B
test
java
pom.xml 3KB
target
classes
com
wanshi
springcloud
controller
DeptController.class 2KB
service
DeptService.class 1KB
mapper
DeptMapper.class 793B
DeptProviderApplication.class 880B
application.yml 611B
generated-sources
annotations
pom.xml 4KB
.idea
.gitignore 184B
misc.xml 541B
encodings.xml 862B
workspace.xml 7KB
uiDesigner.xml 9KB
runConfigurations.xml 346B
compiler.xml 754B
jarRepositories.xml 880B
springcloud-api
src
main
resources
java
com
wanshi
springcloud
entity
Dept.java 337B
test
java
pom.xml 836B
target
classes
com
wanshi
springcloud
entity
Dept.class 2KB
generated-sources
annotations
共 38 条
- 1
资源评论
Bug终结者
- 粉丝: 6w+
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功