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;
}
复制代码


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

相关文章
|
4月前
|
NoSQL Java Nacos
SpringCloud集成Seata并使用Nacos做注册中心与配置中心
SpringCloud集成Seata并使用Nacos做注册中心与配置中心
141 3
|
13天前
|
Dubbo Java 应用服务中间件
深入探讨了“dubbo+nacos+springboot3的native打包成功后运行出现异常”的原因及解决方案
本文深入探讨了“dubbo+nacos+springboot3的native打包成功后运行出现异常”的原因及解决方案。通过检查GraalVM版本兼容性、配置反射列表、使用代理类、检查配置文件、禁用不支持的功能、查看日志文件、使用GraalVM诊断工具和调整GraalVM配置等步骤,帮助开发者快速定位并解决问题,确保服务的正常运行。
28 1
|
4月前
|
监控 druid Java
spring boot 集成配置阿里 Druid监控配置
spring boot 集成配置阿里 Druid监控配置
291 6
|
4月前
|
Java 关系型数据库 MySQL
如何实现Springboot+camunda+mysql的集成
【7月更文挑战第2天】集成Spring Boot、Camunda和MySQL的简要步骤: 1. 初始化Spring Boot项目,添加Camunda和MySQL驱动依赖。 2. 配置`application.properties`,包括数据库URL、用户名和密码。 3. 设置Camunda引擎属性,指定数据源。 4. 引入流程定义文件(如`.bpmn`)。 5. 创建服务处理流程操作,创建控制器接收请求。 6. Camunda自动在数据库创建表结构。 7. 启动应用,测试流程启动,如通过服务和控制器开始流程实例。 示例代码包括服务类启动流程实例及控制器接口。实际集成需按业务需求调整。
370 4
|
3月前
|
Dubbo Java Nacos
【实战攻略】破解Dubbo+Nacos+Spring Boot 3 Native打包后运行异常的终极秘籍——从零开始彻底攻克那些让你头疼不已的技术难题!
【8月更文挑战第15天】Nacos作为微服务注册与配置中心受到欢迎,但使用Dubbo+Nacos+Spring Boot 3进行GraalVM native打包后常遇运行异常。本文剖析此问题及其解决策略:确认GraalVM版本兼容性;配置反射列表以支持必要类和方法;采用静态代理替代动态代理;检查并调整配置文件;禁用不支持的功能;利用日志和GraalVM诊断工具定位问题;根据诊断结果调整GraalVM配置。通过系统排查方法,能有效解决此类问题,确保服务稳定运行。
99 0
|
4月前
|
消息中间件 Java 测试技术
【RocketMQ系列八】SpringBoot集成RocketMQ-实现普通消息和事务消息
【RocketMQ系列八】SpringBoot集成RocketMQ-实现普通消息和事务消息
320 1
|
5月前
|
消息中间件 Java Kafka
springboot集成kafka
springboot集成kafka
168 2
|
4月前
|
消息中间件 Java Kafka
Spring Boot与Apache Kafka Streams的集成
Spring Boot与Apache Kafka Streams的集成
|
4月前
|
负载均衡 Java Linux
黑马头条01,环境搭建,今日头条的介绍,今日头条的功能架构图,技术栈的说明,服务层,nacos(奶靠丝)安装,安装在Linux服务器上环境准备,
黑马头条01,环境搭建,今日头条的介绍,今日头条的功能架构图,技术栈的说明,服务层,nacos(奶靠丝)安装,安装在Linux服务器上环境准备,
|
4月前
|
消息中间件 Java Kafka
Spring Boot与Apache Kafka集成的深度指南
Spring Boot与Apache Kafka集成的深度指南