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


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

相关文章
|
11天前
|
消息中间件 Java Kafka
Springboot集成高低版本kafka
Springboot集成高低版本kafka
|
18天前
|
NoSQL Java Redis
SpringBoot集成Redis解决表单重复提交接口幂等(亲测可用)
SpringBoot集成Redis解决表单重复提交接口幂等(亲测可用)
51 0
|
1月前
|
运维 Kubernetes Nacos
nacos常见问题之集成nacos时 端口9848报错如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
|
23天前
|
NoSQL Java Redis
SpringBoot集成Redis
SpringBoot集成Redis
159 0
|
29天前
|
NoSQL Java Redis
小白版的springboot中集成mqtt服务(超级无敌详细),实现不了掐我头!!!
小白版的springboot中集成mqtt服务(超级无敌详细),实现不了掐我头!!!
232 1
|
1月前
|
XML Java 关系型数据库
【SpringBoot系列】SpringBoot集成Fast Mybatis
【SpringBoot系列】SpringBoot集成Fast Mybatis
|
2月前
|
Java
【极问系列】springBoot集成elasticsearch出现Unable to parse response body for Response
【极问系列】springBoot集成elasticsearch出现Unable to parse response body for Response
|
11天前
|
SQL Java 调度
SpringBoot集成quartz定时任务trigger_state状态ERROR解决办法
SpringBoot集成quartz定时任务trigger_state状态ERROR解决办法
|
19天前
|
NoSQL Java Redis
SpringBoot集成Redis
SpringBoot集成Redis
41 1
|
26天前
|
SQL 监控 Java
nacos常见问题之dubbo+nacos+springboot3的native打包成功后运行出现异常如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
33 2