springBoot集成nacos全过程

 更新时间:2026年07月06日 10:07:52   作者:天呀她是木瓜  
零基础也能快速搭建SpringBoot项目!本文手把手教你用Idea2022.3.3创建项目,解决Nacos集成中的版本冲突、端口报错和403拒绝访问等常见坑,分享pom文件和配置示例,助你轻松填坑

本文针对于基础比较薄弱,以及正在填坑的小伙伴们提供参考

工具:Idea2022.3.3

创建项目

1.点击项目左上角File->new->Project

2.按照下图的标号进行操作,Jdk选择的是1.8

3. 此处springBoot的版本先暂时选择2.7.12,因为集成nacos会有一些版本冲突的问题,所以待项目创建好在更改我们想要的版本,最后点击create,静待项目创建完成

4.分享下我的pom文件,此项目是单服务,仅仅是用来学习的。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.10</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.lql.privatebrain</groupId>
    <artifactId>privatebrain</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>privatebrain</name>
    <description>privatebrain</description>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-bootstrap</artifactId>
            <version>3.0.3</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <!-- nacos注册中心依赖包 -->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
            <version>2021.0.4.0</version>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

注意:pom文件里的 和是我自定义的,这两处大家不用修改。

5.分享下配置文件

  • .bootstrap.yml
spring:
  cloud:
    nacos:
      username: xxx
      password: xxxx
      server-addr: xxx.xx.x.xx:8848
      config:
        namespace: dev
        file-extension: yml
        prefix: privatebrain
  • .application.yml
spring:
  application:
    # 应用名称
    name: privatebrain
  profiles:
    active: dev​

6.启动类

package com.lql.privatebrain.privatebrain;

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

@SpringBootApplication
@EnableDiscoveryClient
public class PrivatebrainApplication {

    public static void main(String[] args) {
        SpringApplication.run(PrivatebrainApplication.class, args);
    }

}

7.controller层

package com.lql.privatebrain.privatebrain.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @description:
 * @author: lql
 * @date: 2023/6/19
 **/
@RestController
public class InfoController {

    @Value("${server.port}")
    private String port;

    @Value("${server.shareInfo}")
    private String shareInfo;

    @GetMapping(value = "/nacos-config/info")
    public String info() {
        return "Hello Nacos Discovery " + port + ", i am from shareInfo " + shareInfo;
    }

}

8.nacos配置文件

遇到的坑!!!

1.Could not resolve placeholder 'server.port' in value "${server.port}"

解决:更改nacos配置文件名字

2.Waited 3000 milliseconds (plus 1 milliseconds, 465958 nanoseconds delay) for com.alibaba.nacos.shaded.io.grpc.stub.ClientCalls$GrpcFuture@503f91c3

解决:

​nacos 2.x增加了两个端口,用grpc通讯,去服务器开放9848端口

3.nacos报错状态403

解决:

​出现错误发现报错403,403一般都是拒绝访问了。新版本的nacos是需要连接的时候提供账号密码,在配置文件里加上username和password

4.NacosException: endpoint is blank

解决:

​出现此异常的原因,一般都是pom文件和配置文件的问题。pom文件有注册中心,那么配置文件里就要加上注册中心的配置。pom文件里有配置中心,那么配置文件里就要加上配置中心的配置。要对应上。

版本对应关系:

springBoot: 2.7.10
nacos: 2021.0.4.0 
spring-cloud-starter-bootstrap: 3.0.3
服务器的nacos版本:2.2.3

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 利用java生成二维码工具类示例代码

    利用java生成二维码工具类示例代码

    二维码对现在的人们来说再熟悉不过了,我们在开发的时候也经常会用到二维码,下面这篇文章主要给大家介绍了关于利用java生成二维码工具类的相关资料,文中给了详细的示例代码,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-09-09
  • Redisson 分布式延时队列 RedissonDelayedQueue 运行流程

    Redisson 分布式延时队列 RedissonDelayedQueue 运行流程

    这篇文章主要介绍了Redisson分布式延时队列 RedissonDelayedQueue运行流程,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • @PathVariable 如何自动填充入实例对象中

    @PathVariable 如何自动填充入实例对象中

    这篇文章主要介绍了@PathVariable 实现自动填充入实例对象中的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • java线程的中断和同步问题的实现

    java线程的中断和同步问题的实现

    本文主要介绍了java线程的中断和同步问题的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-07-07
  • java将String字符串转换为List<Long>类型实例方法

    java将String字符串转换为List<Long>类型实例方法

    在本篇文章里小编给大家整理的是关于java将String字符串转换为List<Long>类型实例方法,需要的朋友们可以参考下。
    2020-03-03
  • Spring框架中的@Conditional系列注解详解

    Spring框架中的@Conditional系列注解详解

    这篇文章主要介绍了Spring框架中的@Conditional系列注解详解,我们需要一个类实现Spring提供的Condition接口,它会匹配@Conditional所符合的方法,然后我们可以使用我们在@Conditional注解中定义的类来检查,需要的朋友可以参考下
    2024-01-01
  • Java中的Kafka拦截器详解

    Java中的Kafka拦截器详解

    这篇文章主要介绍了Java中的Kafka拦截器详解,Producer 拦截器(interceptor)是在 Kafka 0.10 版本被引入的,主要用于实现 clients 端的定制化控制逻辑,需要的朋友可以参考下
    2023-11-11
  • 通过使用Byte Buddy便捷创建Java Agent

    通过使用Byte Buddy便捷创建Java Agent

    这篇文章主要为大家介绍了如何通过使用Byte Buddy便捷创建Java Agent的使用说明,有需要的朋友可以借鉴参考下希望能够有所帮助,祝大家多多进步
    2022-03-03
  • Java数据结构之优先级队列(PriorityQueue)用法详解

    Java数据结构之优先级队列(PriorityQueue)用法详解

    优先级队列是一种先进先出的数据结构,操作的数据带有优先级,这种数据结构就是优先级队列(PriorityQueue)。本文将详细讲讲Java优先级队列的用法,感兴趣的可以了解一下
    2022-07-07
  • 详解Spring MVC 集成EHCache缓存

    详解Spring MVC 集成EHCache缓存

    本篇文章主要介绍了详解Spring MVC 集成EHCache缓存,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05

最新评论