nacos单机版基础搭建

nacos搭建与配置

  1. 下载并解压nacos源码

    Releases · alibaba/nacos (github.com)

    这里我nacos选用1.4.2版本(后面有表格对应springcloud,springboot版本)。

  2. 配置外联数据库

    因为nacos自带的内嵌式数据库不方便管理,我们要为它配置一个数据库,这里用mysql。

    1. 创建一个数据库,命名为nacos_config

    2. 在创建数据库后,需要创建Nacos所需的数据表。Nacos提供了一个用于初始化数据库的SQL脚本,在 config 目录下找到 nacos-mysql.sql 文件,执行脚本。

    3. 修改nacos\bin\application.properties在文件最下面添加

      spring.datasource.platform=mysql
      db.num=1
      db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
      
      db.user.0=用户名
      db.password.0=数据库密码
      
  3. 启动nacos-server

    启动前最后还要修改startup.cmd,修改mode值为standalone

    set MODE="standalone"
    

    然后运行startup.cmd,然后打开网址http://localhost:8848/nacos

    检查是否启动成功

    可以打开http://localhost:8848/nacos/#/

    随便添加一个配置,然后打开数据库软件查看config_info表查看是否添加成功(数据库是否配置成功)

  4. 将服务注册到nacos(采用nacos的服务发现功能)

    1. 添加依赖到父工程(我这里的父工程是用来专门用来配置依赖的)

      <parent>    
          <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-parent</artifactId>
              <version>2.6.3</version>
              <relativePath/> 
      </parent>
      //如下表格所示对应
      <dependency>          <groupId>com.alibaba.cloud</groupId>
       <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        <version>2021.0.1.0</version>
      </dependency>
      

      这的com.alibaba.cloud.version是Spring Cloud Alibaba Version

      Spring Cloud Alibaba VersionSpring Cloud VersionSpring Boot VersionNacos Version
      2021.0.5.0*Spring Cloud 2021.0.52.6.13
      2021.0.4.0Spring Cloud 2021.0.42.6.11
      2021.0.1.0Spring Cloud 2021.0.12.6.31.4.2
      2021.1Spring Cloud 2020.0.12.4.2

      注意这里的alibaba springcloud,springboot,nacos版本要对照,否则启动不了。版本说明 · alibaba/spring-cloud-alibaba Wiki (github.com)

    2. 修改application.yml

      spring:
        application:
        	name:test
        cloud:
          nacos:
            discovery:
              server-addr: 127.0.0.1:8848
      

      spring.application.name也要配置,相当于服务注册时的名字,不能为空

    3. 修改启动类

      添加@EnableDiscoveryClient注解,表示注册服务到nacos

      @SpringBootApplication
      @EnableDiscoveryClient
      public class UserApplication {
          public static void main(String[] args) {
              SpringApplication.run(UserApplication.class,args);
          }
      
      }
      
      
    4. 编写代码

      @RestController
      public class UserController {
      	@Autowired
          private DiscoveryClient discoveryClient;
          //注入nacos提供的对象
          
          @RequestMapping("/nacoss")
          public List<ServiceInstance> get(){
              return 		discoveryClient.getInstances("test");//根据名称获得服务实例
          }
      }
      

      配置完成,启动服务即可

      启动后打开http://localhost:8848/nacos/#/serviceManagement查看服务是否注册成功

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值