SpringCloud服务调服务
2018-12-20 23:14
330 查看
版权声明:Reconquista https://blog.csdn.net/qq_35843677/article/details/85146381
1. 引入pom配置
[code]<!--feign--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-feign</artifactId> </dependency>
2.SpringBoot启动类上加上
[code]@EnableFeignClients //我这里是与Mybatis plus结合, 所以需要去掉@MapperScan注解, 加到假面的config类中,注意注意=====================
3.加上配置类
[code]@Configuration @MapperScan("com.mark.mapper") public class MybatisPlusConfig { /** * 分页插件 * * @return PaginationInterceptor */ @Bean public PaginationInterceptor paginationInterceptor() { return new PaginationInterceptor(); } /** * 数据权限插件 * * @return DataScopeInterceptor */ @Bean public DataScopeInterceptor dataScopeInterceptor() { return new DataScopeInterceptor(); } }
[code]@Configuration public class KaptchaConfig { private static final String KAPTCHA_BORDER = "kaptcha.border"; private static final String KAPTCHA_TEXTPRODUCER_FONT_COLOR = "kaptcha.textproducer.font.color"; private static final String KAPTCHA_TEXTPRODUCER_CHAR_SPACE = "kaptcha.textproducer.char.space"; private static final String KAPTCHA_IMAGE_WIDTH = "kaptcha.image.width"; private static final String KAPTCHA_IMAGE_HEIGHT = "kaptcha.image.height"; private static final String KAPTCHA_TEXTPRODUCER_CHAR_LENGTH = "kaptcha.textproducer.char.length"; private static final Object KAPTCHA_IMAGE_FONT_SIZE = "kaptcha.textproducer.font.size"; @Bean public DefaultKaptcha producer() { Properties properties = new Properties(); properties.put(KAPTCHA_BORDER, SecurityConstants.DEFAULT_IMAGE_BORDER); properties.put(KAPTCHA_TEXTPRODUCER_FONT_COLOR, SecurityConstants.DEFAULT_COLOR_FONT); properties.put(KAPTCHA_TEXTPRODUCER_CHAR_SPACE, SecurityConstants.DEFAULT_CHAR_SPACE); properties.put(KAPTCHA_IMAGE_WIDTH, SecurityConstants.DEFAULT_IMAGE_WIDTH); properties.put(KAPTCHA_IMAGE_HEIGHT, SecurityConstants.DEFAULT_IMAGE_HEIGHT); properties.put(KAPTCHA_IMAGE_FONT_SIZE, SecurityConstants.DEFAULT_IMAGE_FONT_SIZE); properties.put(KAPTCHA_TEXTPRODUCER_CHAR_LENGTH, SecurityConstants.DEFAULT_IMAGE_LENGTH); Config config = new Config(properties); DefaultKaptcha defaultKaptcha = new DefaultKaptcha(); defaultKaptcha.setConfig(config); return defaultKaptcha; } }
4.实现
[code]@FeignClient(value = "你所要调用的服务模块名称", fallback = UserService的实现类.class) @Repository public interface UserService { /** * 根据编号查询具体的用户信息 * /user/selectBySerial/{serial}: 你要调用的服务接口路径 * @param serial 编号 * @return User对象 */ @GetMapping("/user/selectBySerial/{serial}") User selectBySerial(@PathVariable("serial") String serial); }
注意:
第四步: 其实这就是一个Dao层, 我们通过本服务的controller调用这个Service从而达到调用别的模块的功能
相关文章推荐
- SpringCloud实战-Hystrix请求熔断与服务降级
- SpringCloud 教程 | 第一篇: 服务的注册与发现Eureka(Finchley版本)
- Spring Cloud构建微服务架构(一)服务注册与发现
- SpringCloud 学习笔记 | 第一篇: 服务的注册与发现Eureka(Finchley版本)
- SpringCloud-服务发现
- 基于SpringCloud开发的微服务在Docker Swarm集群中跨Host主机通信的一种解决方案
- 微服务SpringCloud之熔断监控Hystrix Dashboard和Turbine
- Jenkins+Svn+Docker+SpringCloud 实现可持续自动化微服务
- 第二十一章 Spring CLoud Zuul使用 API 网关构建微服务
- spring cloud 服务注册与发现
- Spring Cloud构建微服务架构—服务消费(Ribbon)
- spring cloud微服务框架 第七天
- spring cloud-构建微服务架构的网关(API GateWay)
- SpringCloud(二)服务注册中心集群搭建
- 微服务之SpringCloud实战(二):SpringCloud Eureka服务治理
- 使用 Spring Cloud Stream 构建消息驱动微服务
- 2019最全小马哥Spring Cloud系列Java微服务实践教程
- 【微服务架构】SpringCloud组件和概念介绍(一)
- 一起来学Spring Cloud | 第四章:服务消费者 ( Feign )
- Spring Cloud Spring Boot mybatis分布式微服务云架构(九)使用Swagger2构建强大的RESTful API文档(1)