千家信息网

如何用spring-cloud-alibaba-nacos注册中心实现服务

发表于:2024-10-10 作者:千家信息网编辑
千家信息网最后更新 2024年10月10日,本篇内容介绍了"如何用spring-cloud-alibaba-nacos注册中心实现服务"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况
千家信息网最后更新 2024年10月10日如何用spring-cloud-alibaba-nacos注册中心实现服务

本篇内容介绍了"如何用spring-cloud-alibaba-nacos注册中心实现服务"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

版本选择

父工程pom文件:

            1.8        UTF-8        UTF-8        2.1.17.RELEASE                Greenwich.RELEASE        2.1.2.RELEASE                                            org.springframework.boot                spring-boot-dependencies                ${spring-boot.version}                pom                import                                        org.springframework.cloud                spring-cloud-dependencies                ${spring-cloud.version}                pom                import                                        com.alibaba.cloud                spring-cloud-alibaba-dependencies                ${spring-cloud-alibaba.version}                pom                import                        

通用依赖:

                                org.springframework.boot            spring-boot-starter-actuator                            org.springframework.boot            spring-boot-starter-web                            org.springframework.boot            spring-boot-starter-test            test                                    com.alibaba.cloud            spring-cloud-starter-alibaba-nacos-discovery                            org.projectlombok            lombok            true            

服务端(Provider)模块:

添加@EnableDiscoveryClient注解在启动类上

/** * @description: * @项目 www.fhadmin.org * @create 2021-04 **/@SpringBootApplication@EnableDiscoveryClientpublic class NacosProviderApplication {    public static void main(String[] args) {        SpringApplication.run(NacosProviderApplication.class, args);    }}
//java项目www.fhadmin.org@RestController@RequestMapping("/goods")public class GoodsController {    @Value("${server.port}")    private int port;    @GetMapping("/findOne3")    public Goods findGoodsById3() {        //当前线程睡2秒        try {            Thread.sleep(2000);        } catch (InterruptedException e) {            e.printStackTrace();        }        Goods goods = new Goods().setId(1).setPrice(123.123).setCount(1200).setTitle("标题");        return goods.setTitle(goods.getTitle() + ":" + port);    }}

application.yml:
配置服务名和nacos地址和端口,最下面的配置不用管

server:  port: 8000spring:  application:    name: nacos-provider # 服务名称  cloud:    nacos:      discovery:        server-addr:  127.0.0.1:8848 # 配置nacos 服务端地址management:  endpoints:    web:      exposure:        include: '*'

消费端(Consumer)模块

添加@EnableDiscoveryClient注解在启动类上

/** * @description: * java项目www.fhadmin.org * @create 2021-04 **/@SpringBootApplication@EnableDiscoveryClientpublic class NacosConsumerApplication {    public static void main(String[] args) {        SpringApplication.run(NacosConsumerApplication.class, args);    }}

application.yml:
配置服务名和nacos地址和端口,最下面的配置不用管

server:  port: 9000spring:  application:    name: nacos-consumer # 服务名称  cloud:    nacos:      discovery:        server-addr:  127.0.0.1:8848 # 配置nacos 服务端地址management:  endpoints:    web:      exposure:        include: '*'

启动测试:

用户名密码都是 nacos

"如何用spring-cloud-alibaba-nacos注册中心实现服务"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

0