首页 > 其他分享 >SpringCloud进行nacos的服务注册和服务管理案例

SpringCloud进行nacos的服务注册和服务管理案例

时间:2024-04-21 23:55:05浏览次数:24  
标签:服务 SpringCloud provider nacos springframework import org public cloud

SpringCloud服务注册

pom.xml

<!--SpringCloud 服务注册和发现-->
<dependency>
	<groupId>com.alibaba.cloud</groupId>
	<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
	<version>2.2.8.RELEASE</version>
</dependency>

bootstrap.properties

server.port=9091
spring.application.name=provider
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848

单独使用配置中心的地址也可以,分开写可以区分注册中心和配置中心

spring.cloud.nacos.server-addr=127.0.0.1:8848

启动类使用@EnableDiscoveryClient开启服务注册
MyApplication

package com.lmcode;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

@EnableDiscoveryClient
@SpringBootApplication
public class MyApplication {
    public static void main(String[] args) {
        SpringApplication.run(MyApplication.class,args);
    }
}

服务提供者的方法

package com.lmcode.ccontroller;

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

@RestController
public class UserController {
    @GetMapping("/provider")
    public String provider(){
        return "provider";
    }
}

SpringCloud服务发现

pom.xml

<!--SpringCloud 服务注册和发现-->
<dependency>
	<groupId>com.alibaba.cloud</groupId>
	<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
	<version>2.2.8.RELEASE</version>
</dependency>

application.properties

server.port=9092
spring.application.name=consumer
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848

通过定义一个RestTemplate发送http请求并调用服务
Application

package com.lmcode;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.web.client.RestTemplate;

@SpringBootApplication
@EnableDiscoveryClient
public class Application {
    @LoadBalanced
    @Bean
    public RestTemplate restTemplate(){
        return new RestTemplate();
    }
    
    public static void main(String[] args) {
        SpringApplication.run(Application.class,args);
    }
}

ConsumerController

package com.lmcode.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;

@RestController
public class ConsumerController {

    @Autowired
    private RestTemplate restTemplate;

    @GetMapping("/consumer")
    public String echo(){
        // provider服务的provider方法
        return restTemplate.getForObject("http://provider/provider",String.class);
    }
}

http://localhost:9092/consumer

image

标签:服务,SpringCloud,provider,nacos,springframework,import,org,public,cloud
From: https://www.cnblogs.com/lm02/p/18149811

相关文章

  • MAC配置mysql:mac下启动/停止/重启mysql服务
    Mac安装msyql 第一种就是直接brew installmysql第二种就是下载安装咯:https://dev.mysql.com/downloads/mysql/配置mysql系统环境变量vim  .bash_profile增加 exportPATH=${PATH}:/usr/local/mysql/binsource.bash_profile  回车执行,运行环境变量。再输入m......
  • 引导过程与服务控制
    目录1.Linux操作系统引导过程(1)引导过程总览(2)系统初始化进程(3)Systemd单元类型(4)运行级别所对应的Systemd目标2.排除启动类故障(1)启动类故障恢复(2)如果是MBR的GRUB主引导程序被破坏了(3)如果是GRUB配置文件被删了(4)如果是root密码忘记了3.服务控制及切换运行级别(1)系统服务控制(2)服务管理......
  • Ubuntu 设置 FTP 服务
    安装VSFTP服务sudoaptinstallvsftpd检查配置文件sudovim/etc/vsftpd.conf确保以下配置项正确:#禁止匿名访问anonymous_enable=NO#接受本地用户local_enable=YES#允许上传write_enable=YES允许VSFTP服务开机自启sudosystemctlenablevsftpd连接FTP服......
  • 服务器硬件与RAID
    1.服务器硬件详解**查看服务器CPU的信息**cat/proc/cpuinfo或lscpumodelname#CPU型号physicalid#物理CPU的IDcpucores#每个物理CPU中的核心数processor#逻辑CPU的ID查看服务器内存的信息cat/proc/meminfo或......
  • 3.Nacos安装
    Nacos安装前环境准备Nacos依赖java环境来运行。如果您使从代码开始构建并运行Nacos,还需要为此配置Maven环境,请确保是在以下环境中安装使用:64bitOS,支持Linux/Unix/Mac/Windows,推荐使用Linux/Unix/Mac。64bitJDK1.8;下载&配置。Maven3.2x+;下载&配置。下载源码......
  • 如何在服务器上搭建git仓库
    参考:https://blog.csdn.net/qq_43615903/article/details/104875791安装git并创建用户该服务器上如果已经建过仓库,可以直接跳到下一部分使用yuminstallgit安装git,使用git--version检查是否安装成功。使用addusergit创建用户,使用passwdgit设置密码,其中用户名和......
  • 2024最新云服务器优惠大全,免费一年云服务器!
    本人推荐的服务器全部都是大品牌,不存在跑路等!所有的小品牌全部都删除了,包括什么9元一年主机,那都不靠谱!还有其他大品牌,号称优惠,但是一个月好几百,也都删除了,真实优惠!! 1:京东云服务器,一年2g2h3m云服务器,只要50元!3年只要296!详情点击链接查看!京东云购买链接:https://tool.lengle......
  • UDP客户端和服务端的实现
    服务端的实现:publicclassUDPServer{publicstaticvoidmain(String[]args)throwsException{DateGramSocketsocket=newDateGramSocket(8888);//创建端口为8888的服务端byte[]b=newbyte[1024];//临时存放数据的包DateGramPacketp=newDateGramPacket(b,b.l......
  • 服务端与客户端的创建
    ServerSocketserver=newServerSocket(9999);//创建客户端,端口为9999Socketsocket=server.accept();//客户端与服务端连接InputStreamin=socket.getInputStream();BufferedReaderbr=newBufferedReader(newInputStreamReader(in));//将字节流转化为字符流,用缓......
  • 中间件 ZK分布式专题与Dubbo微服务入门 8-6 使用tomcat启动dubbo服务
    0课程地址https://coding.imooc.com/lesson/201.html#mid=12744 1重点关注1.1本节内容使用tomcat启动dubbo服务tomcat启动dubbo服务的弊端    2课程内容2.1tomcat启动dubbo服务的弊端tomcat本身也是软件,占用内存  ......