Nacos详细搭建流程,案例(简单案例)

1、《搭建之前,我们需要有Nacos的安装包,我用的是1.1.4版本》解压完以后,进入到bin目录,双击startup.cmd进行启动,然后访问http://localhost:8848/nacos,进行登录,账号密码默认nacos,nacos。就是这个模样的

在这里插入图片描述
在这里插入图片描述

2、搭建流程,首先我们创建一个空的项目目录

在这里插入图片描述
在这里插入图片描述

3、创建完以后,查看自己的maven是否配置好

在这里插入图片描述
4、创建两个Maven模块,名字随意
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5、将provider中加入依赖和配置文件和启动类和接口

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.2.2.RELEASE</version>
</parent>


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

    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        <version>0.2.2.RELEASE</version>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

<!-- SpringCloud的依赖 -->
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>Greenwich.SR2</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>
server.port=8070
spring.application.name=nacos-provider
# nacos服务地址
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
# 自定义参数
myName=nacos
package com.cn;

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

/**
 * @create: 2021-07-23 14:46
 **/
@SpringBootApplication
@EnableDiscoveryClient //开启服务注册发现功能
public class nacosProviderApplication {
    public static void main(String[] args) {
        SpringApplication.run(nacosProviderApplication.class, args);
    }

}

package com.cn.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @create: 2021-07-23 14:58
 **/
@RestController
@RequestMapping("/nacos/provider")
//@RefreshScope
public class providerController {

    @Value("${myName}")
    private String myName;

    @RequestMapping("/hello")
    public String hello(){
        return "你好,我是提供者" + myName;
    }

}

6、将consumer中加入依赖和增加配置文件和启动类

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.2.RELEASE</version>
    </parent>

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

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
            <version>0.2.2.RELEASE</version>
        </dependency>

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

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <!-- SpringCloud的依赖 -->
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Greenwich.SR2</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
server.port=8071
spring.application.name=nacos-consumer
# nacos服务地址
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
# 自定义参数
myName=nacosConsumer
package com.cn;

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

/**
 * @create: 2021-07-23 14:46
 **/
@SpringBootApplication
@EnableDiscoveryClient //开启服务注册发现功能
@EnableFeignClients  //开启远程调用
public class nacosConsumerApplication {
    public static void main(String[] args) {
        SpringApplication.run(nacosConsumerApplication.class, args);
    }

}

6、然后启动Provider服务和consumer服务,登录Nacos,可以看到Provider和consumer已经注册进去了

在这里插入图片描述

7、我们利用springCloud的fegin进行远程调用,首先我们在provider中建立接口

package com.cn;

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

/**
 * @create: 2021-07-23 14:46
 **/
@SpringBootApplication
@EnableDiscoveryClient  //开启服务注册发现功能
public class nacosProviderApplication {
    public static void main(String[] args) {
        SpringApplication.run(nacosProviderApplication.class, args);
    }

}

8、在consumer中同时也建立接口

package com.cn.controller;

import com.cn.fegin.providerFegin;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @create: 2021-07-23 15:00
 **/
@RequestMapping("/nacos/consumer")
@RestController
public class consumerController {

    @Autowired
    private providerFegin providerFegin;//注入远程调用接口

    @RequestMapping("/hi")
    public String hi(){
        return providerFegin.hello();
    }

}
package com.cn.fegin;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * @author: 王乾
 * @create: 2021-07-23 15:05
 **/
@FeignClient(name = "nacos-provider")//指定远程调用方的名字
public interface providerFegin {

    /**
     * @Description: 调用的是服务提供方提供的接口
     * @Author: 王乾
     * @Date: 2021/7/23 15:07
     **/
    @RequestMapping("/nacos/provider/hello")//路径一定写全路径
    public String hello();

}

9、将两个项目重新启动,浏览器访问http://127.0.0.1:8071//nacos/consumer/hi,查看调用情况

在这里插入图片描述

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Nacos是阿里巴巴开源的一款服务发现和配置管理中心,它支持自动化管理和动态配置服务的发现、服务健康监测、动态配置、服务及其元数据管理。下面是Nacos详细搭建流程。 1. 安装Java环境 Nacos需要Java环境来运行,因此首先需要安装Java。可以从Oracle官网下载Java SE Development Kit (JDK),然后按照安装向导进行安装。 2. 下载Nacos 可以从官网下载Nacos的最新版本,也可以从Github上下载源代码并自己编译。本文以下载最新版本为例。 3. 解压Nacos 将下载的Nacos压缩包解压到指定的目录下。例如,将Nacos解压到/opt/nacos目录下。 4. 配置数据库 Nacos需要使用数据库来存储数据,可以选择MySQL或者Derby。本文以MySQL为例。 首先需要在MySQL中创建一个数据库,例如nacos_db。然后创建一个用户,并授予该用户访问nacos_db数据库的权限。例如,创建一个用户名为nacos,密码为nacos123的用户,并授予该用户访问nacos_db数据库的全部权限。 5. 配置Nacos 在解压后的Nacos目录下,找到conf目录,修改application.properties文件。将以下参数修改为相应的值: ``` # 数据库类型,目前支持mysql和derby spring.datasource.platform=mysql # 数据库连接信息 db.num=1 db.url.0=jdbc:mysql://localhost:3306/nacos_db?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true db.user=nacos db.password=nacos123 # server配置 server.port=8848 server.contextPath=/nacos # 集群配置 cluster.enabled=false ``` 6. 启动Nacos 在解压后的Nacos目录下,运行bin目录下的startup.sh (Linux/Mac) 或 startup.cmd (Windows)来启动Nacos。启动后,可以通过访问http://localhost:8848/nacos来访问Nacos的Web界面。 7. 使用NacosNacos的Web界面中,可以进行服务的注册、发现、配置等操作。 例如,可以通过在Web界面中注册一个服务,然后在其他应用中通过Nacos的API来发现该服务。也可以在Nacos中进行配置管理,例如将一些常量的值存储在Nacos配置中心中,然后在应用中通过Nacos的API来获取这些配置的值。 以上就是Nacos详细搭建流程

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值