21年OpenFeign保姆级使用教程

不多bb了,很烦就,上次写的笔记硬生生看了半小时才看懂写的啥玩意,这次要写的详细点了。

首先介绍一下情况:目前springcloud有两个模块一个是member模块,负责用户资料的查询,一个是activiti工作流程模块,负责工作流程的编写。我现在需要activiti工作流程模块调用member的接口进行查询。

1、member模块,啥也不用干,只要将nacos配置写入yml文件然后在启动类开启@EnableDiscoveryClient即可,配置文件如下:

spring:
  datasource:
    username: root
    url: jdbc:mysql://localhost:3306/zspoa_member?useSSL=false&useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
    driver-class-name: com.mysql.cj.jdbc.Driver
    password: 123456
  cloud:
    nacos:
      server-addr: 127.0.0.1:8848
  application:
    name: zspoa-member
  jpa:
    show-sql: true
    hibernate:
      ddl-auto: update
server:
  port: 9000

2、activiti需要导入pom依赖:

		<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-starter-openfeign</artifactId>
			<version>2.2.6.RELEASE</version>
		</dependency>

3、创建feign文件夹,编写接口(注:这里的接口FeignClient需要写上你要调用的服务注册的名字还有对应的接口url写对:

package com.zsp.zspoaactiviti.feign;

import com.zsp.utils.R;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;

@Component
@FeignClient(value = "zspoa-member")
public interface MemberFeignService   {
    @GetMapping("member/list")
    public R memberList();
    @GetMapping("/add/{userName}/{userPassword}")
    public R addMember(@PathVariable(value = "userName")String userName, @PathVariable(value = "userPassword") String userPassword );

}

4、到你的controller上调用该方法即可:

package com.zsp.zspoaactiviti.controller;


import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.zsp.utils.R;
import com.zsp.zspoaactiviti.entity.ActRuTask;
import com.zsp.zspoaactiviti.feign.MemberFeignService;
import com.zsp.zspoaactiviti.service.ActRuTaskService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cache.annotation.CachePut;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

import java.util.Map;
import java.util.stream.Collectors;

/**
 * <p>
 *  前端控制器
 * </p>
 *
 * @author zsp
 * @since 2021-05-01
 */

@RestController
@RequestMapping("acti/task")
public class ActRuTaskController {
    @Autowired
    ActRuTaskService actRuTaskService;
    @Autowired
    MemberFeignService memberFeignService;
    @Autowired
    StringRedisTemplate stringRedisTemplate;
    @GetMapping("/list")
 

    @GetMapping("/member/list")
    @Cacheable(value = "memberList")
    public R getMemberList(){
        return memberFeignService.memberList();
    }

    @GetMapping("/member/add/{userName}/{userPassword}")
    @CachePut(value = "memberList")
    public R addMember(@PathVariable(value = "userName")String userName,
                       @PathVariable(value = "userPassword")String userPassword){
        return memberFeignService.addMember(userName,userPassword);
    }
    
}


    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你好!对于nnUNet的使用教程,我可以为你提供一些基本的指导。nnUNet是一个用于医学图像分割的开源框架,旨在简化深度学习模型在医学图像上的训练和推理过程。 以下是一个简单的nnUNet使用教程的大纲: 1. 安装nnUNet:首先,你需要安装nnUNet框架。你可以在nnUNet的GitHub页面找到安装说明。 2. 数据准备:准备你的医学图像数据集。确保你的数据集包含正确的标签,并将其划分为训练集、验证集和测试集。 3. 数据预处理:nnUNet要求对数据进行预处理,包括将图像和标签裁剪为相同大小、进行数据增强等。你可以使用nnUNet提供的预处理脚本来完成这些操作。 4. 配置实验:创建一个配置文件来定义你的实验设置。在配置文件中,你需要指定数据路径、模型架构、训练参数等。 5. 训练模型:使用nnUNet提供的训练脚本开始训练模型。根据你的配置文件,nnUNet将自动加载数据并开始训练。 6. 模型评估:在训练完成后,你可以使用nnUNet提供的评估脚本评估模型在测试集上的性能。 7. 模型推理:使用已经训练好的模型进行推理。nnUNet提供了推理脚本,你可以使用它来对新的医学图像进行分割。 请注意,这只是一个简要的教程大纲。如果你需要更详细的教程或遇到特定问题,请参考nnUNet的文档或在相关论坛上寻求帮助。祝你成功使用nnUNet进行医学图像分割!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值