2024年大数据最新微服务实战 声明式服务调用OpenFeign实践,面试字节跳动大数据开发研发岗

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

client:
service-url:
defaultZone: http://localhost:8001/eureka/

logging:
pattern:
console: ‘%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] %logger{15} - %msg%n’


编写启动类



/**
* @Author:公众号:程序员965
* @create 2022-06-20
**/
@EnableDiscoveryClient
@EnableFeignClients
@EnableEurekaClient
@SpringBootApplication
public class DmsApplication {
public static void main(String[] args) {
SpringApplication.run(DmsApplication.class, args);
}
}


注意此时,我们在启动类上面增加了`@EnableFeignClients`和`@EnableDiscoveryClient`注解。


编写api模块代码,注意这是一个接口对外提供服务,接口的服务名称是dms,根据code代码值获取名称:



/**
* @Author:公众号:程序员965
* @create 2022-06-20
**/
@FeignClient(value = “dms”)
public interface DmsApi {
@RequestMapping(value=“/dict/{code}”, method = RequestMethod.GET)
public String findNameByCode(@PathVariable(“code”) String code);
}


编写controller类,可以实现DmsApi接口,这里简单以性别举例:



/**
* @Author:公众号:程序员965
* @create 2022-06-20
**/
@RestController
public class DmsController implements DmsApi {

@Override
public String findNameByCode(String code) {
    switch (code){
        case "0" :
            return "男";
        case "1" :
            return "女";
        default:
            return "未知";
    }
}

}


dms模块就开发完毕了。


同样的,创建app模块,注意需要引入dms模块,以便调用其接口



    <dependency>
        <groupId>com.cxy965</groupId>
        <artifactId>dms</artifactId>
        <version>${project.version}</version>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
    </dependency>

</dependencies>

创建controller层:在此注入dmsApi,并通过dmsApi调用其findNameByCode()方法,即可完成服务的调用代码!



/**
* @Author:公众号:程序员965
* @create 2022-06-20
**/
@RestController
public class AppController {
@Autowired
private DmsApi dmsApi;

@RequestMapping("/index")
public String index(){
    String nameByCode = dmsApi.findNameByCode("1");
    return nameByCode;
}

}


启动类



/**
* @Author:公众号:程序员965
* @create 2022-06-20
**/
@EnableEurekaClient
@SpringBootApplication
public class AppApplication {
public static void main(String[] args) {
SpringApplication.run(AppApplication.class, args);
}
}

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!**

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值