nacos环境搭建和springboot集成

简介: nacos环境搭建和springboot集成

1.报java环境问题


rem if not exist "%JAVA_HOME%\bin\java.exe" echo Please set the JAVA_HOME variable in your environment, We need java(x64)! jdk8 or later is better! & EXIT /B 1
rem set "JAVA=%JAVA_HOME%\bin\java.exe"
rem 手工指定java路径
set "JAVA=D:\javaSE1.8\jdk1.8\bin\java.exe"
复制代码


2.启动失败


错误信息:
rg.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat
复制代码


因为启动默认是集群模式
set MODE="cluster"
修改为下面单机模式
set MODE="standalone"
复制代码


3.需要登录


地址:http://127.0.0.1:8848/nacos/index.html
默认用户名/密码 nacos/nacos
复制代码


修改密码:


网络异常,图片无法展示
|


spirngboot集成


1.pom引入


<dependency>
    <groupId>com.alibaba.boot</groupId>
    <artifactId>nacos-config-spring-boot-starter</artifactId>
    <!-- 注意:版本 0.2.x.RELEASE 对应的是 Spring Boot 2.x 版本,
               版本 0.1.x.RELEASE 对应的是 Spring Boot 1.x 版本。 -->
    <version>0.2.9</version>
   </dependency>
<dependency>
    <groupId>com.alibaba.boot</groupId>
    <artifactId>nacos-discovery-spring-boot-starter</artifactId>
    <version>0.2.9</version>
   </dependency>   
复制代码


2.自动注册


spring.application.name=test123
#配置中心
nacos.config.server-addr=127.0.0.1:8848
#命名空间注册中心生成
nacos.config.namespace=8e4ff984-eaec-4ffe-a289-9b8a1395b7de
#自动注册
nacos.discovery.autoRegister=true
#命名空间注册中心生成
nacos.discovery.namespace=8e4ff984-eaec-4ffe-a289-9b8a1395b7de
nacos.discovery.server-addr=127.0.0.1:8848
复制代码


网络异常,图片无法展示
|


效果图


网络异常,图片无法展示
|


3.配置


#配置中心
nacos.config.server-addr=127.0.0.1:8848
#命名空间注册中心生成
nacos.config.namespace=8e4ff984-eaec-4ffe-a289-9b8a1395b7de
复制代码


网络异常,图片无法展示
|


注意事项


@NacosPropertySource(dataId = "test", autoRefreshed = true)
指定配置的dataId
如果没有配置nacos.config.namespace 默认是public
                                  指定的时候就是指定的
复制代码


@SpringBootApplication
@NacosPropertySource(dataId = "test", autoRefreshed = true)
public class DemoApplication {
  public static void main(String[] args) {
    SpringApplication.run(DemoApplication.class, args);
  }
}
复制代码


@NacosValue(value = "${useLocalCache:false}", autoRefreshed = true)
  private boolean useLocalCache;
  @RequestMapping(value = "/test")
  @ResponseBody
  public boolean test() {
    return useLocalCache;
  }
复制代码


网络异常,图片无法展示
|


4.消费


<dependency>
    <groupId>com.alibaba.boot</groupId>
    <artifactId>nacos-discovery-spring-boot-starter</artifactId>
    <version>0.2.9</version>
   </dependency>
复制代码


@NacosInjected
private NamingService namingService;
@RequestMapping(value = "/consumer-test")
@ResponseBody
public String consumer() throws NacosException {
   // 根据服务名从注册中心获取一个健康的服务实例
   Instance instance = namingService.selectOneHealthyInstance("test123");
   String url = String.format("http://%s:%d/nacos/test", instance.getIp(), instance.getPort());
   String result = restTemplate.getForObject(url, String.class);
   return result;
}
复制代码


网络异常,图片无法展示
|

相关文章
|
2月前
|
Java Maven Docker
gitlab-ci 集成 k3s 部署spring boot 应用
gitlab-ci 集成 k3s 部署spring boot 应用
|
4月前
|
Cloud Native Java Nacos
微服务时代的新宠儿!Spring Cloud Nacos实战指南,带你玩转服务发现与配置管理,拥抱云原生潮流!
【8月更文挑战第29天】Spring Cloud Nacos作为微服务架构中的新兴之星,凭借其轻量、高效的特点,迅速成为服务发现、配置管理和治理的首选方案。Nacos(命名和配置服务)由阿里巴巴开源,为云原生应用提供了动态服务发现及配置管理等功能,简化了服务间的调用与依赖管理。本文将指导你通过五个步骤在Spring Boot项目中集成Nacos,实现服务注册、发现及配置动态管理,从而轻松搭建出高效的微服务环境。
309 0
|
23天前
|
XML Java API
Spring Boot集成MinIO
本文介绍了如何在Spring Boot项目中集成MinIO,一个高性能的分布式对象存储服务。主要步骤包括:引入MinIO依赖、配置MinIO属性、创建MinIO配置类和服务类、使用服务类实现文件上传和下载功能,以及运行应用进行测试。通过这些步骤,可以轻松地在项目中使用MinIO的对象存储功能。
|
25天前
|
消息中间件 Java Kafka
什么是Apache Kafka?如何将其与Spring Boot集成?
什么是Apache Kafka?如何将其与Spring Boot集成?
61 5
|
1月前
|
存储 人工智能 Java
Spring AI Alibaba 配置管理,用 Nacos 就够了
本文通过一些实操案例展示了 Spring AI Alibaba + Nacos 在解决 AI 应用中一系列复杂配置管理挑战的方案,从动态 Prompt 模板的灵活调整、模型参数的即时优化,到敏感信息的安全加密存储。Spring AI Alibaba 简化了对接阿里云通义大模型的流程,内置 Nacos 集成也为开发者提供了无缝衔接云端配置托管的捷径,整体上极大提升了 AI 应用开发的灵活性和响应速度。
222 14
|
27天前
|
消息中间件 Java Kafka
Spring Boot 与 Apache Kafka 集成详解:构建高效消息驱动应用
Spring Boot 与 Apache Kafka 集成详解:构建高效消息驱动应用
42 1
|
1月前
|
XML Java 数据库连接
SpringBoot集成Flowable:打造强大的工作流管理系统
在企业级应用开发中,工作流管理是一个核心组件,它能够帮助我们定义、执行和管理业务流程。Flowable是一个开源的工作流和业务流程管理(BPM)平台,它提供了强大的工作流引擎和建模工具。结合SpringBoot,我们可以快速构建一个高效、灵活的工作流管理系统。本文将探讨如何将Flowable集成到SpringBoot应用中,并展示其强大的功能。
224 1
|
1月前
|
Dubbo Java 应用服务中间件
深入探讨了“dubbo+nacos+springboot3的native打包成功后运行出现异常”的原因及解决方案
本文深入探讨了“dubbo+nacos+springboot3的native打包成功后运行出现异常”的原因及解决方案。通过检查GraalVM版本兼容性、配置反射列表、使用代理类、检查配置文件、禁用不支持的功能、查看日志文件、使用GraalVM诊断工具和调整GraalVM配置等步骤,帮助开发者快速定位并解决问题,确保服务的正常运行。
51 1
|
28天前
|
消息中间件 监控 Java
您是否已集成 Spring Boot 与 ActiveMQ?
您是否已集成 Spring Boot 与 ActiveMQ?
52 0
|
1月前
|
JSON Java API
springboot集成ElasticSearch使用completion实现补全功能
springboot集成ElasticSearch使用completion实现补全功能
42 1