Nacos Spring Cloud(WINDOWS) 快速开始
2022/1/15 7:04:04
本文主要是介绍Nacos Spring Cloud(WINDOWS) 快速开始,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
目录
首先下载Nacos客户端
启动客户端
闪退的情况
报错的情况
数据库是否配置
是否需要集群启动
默认账号名密码
配置生产者,消费者测试
公共依赖
二者配置
二者主启动类
启动后
可能出现的问题
ClassNotFoundException ConfigurationBeanFactoryMetadata
版本不兼容
首先下载Nacos客户端
Releases · alibaba/nacos · GitHubhttps://github.com/alibaba/nacos/releases
启动客户端
在解压目录bin下找到startup.cmd,双击启动
然后你就会惊奇的发现报错了!或者是闪退!
闪退的情况
这种情况下一般是你的JAVA_HOME配置有问题,查看startup.cmd的代码
当然,你本地也需要maven环境
报错的情况
根据报错信息你或许出现报错的情况。
数据库是否配置
Caused by: java.lang.RuntimeException: [db-load-error]load jdbc.properties error
你需要点开conf目录下nacos-mysql.sql文件,然后根据里边的sql语句建库建表。
之后在application.properties配置文件中,配置有关数据库的账户名密码,记住要把库名写对。
是否需要集群启动
仍然查看startup.cmd的代码,发现启动模式是cluster集群启动,需要单机则改为单机。
默认账号名密码
这时候估计就成功了,直接访问http://localhost:8848/nacos/index.html输入账号密码就可登陆进客户端。默认账号名密码均为nacos,可以从数据库users表查看。
配置生产者,消费者测试
公共依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> <version>2.1.3.RELEASE</version> </dependency>
二者配置
# 生产者 server.port=8070 spring.application.name=service-provider spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848 # 消费者 server.port=8080 spring.application.name=service-consumer spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
二者主启动类
//生产者 @SpringBootApplication @EnableDiscoveryClient public class ProviderApplication { public static void main(String[] args) { SpringApplication.run(ProviderApplication.class, args); } @RestController class EchoController { @RequestMapping(value = "/echo/{string}", method = RequestMethod.GET) public String echo(@PathVariable String string) { return "Hello Nacos Discovery " + string; } } } //消费者 @SpringBootApplication @EnableDiscoveryClient public class ConsumerApplication { @LoadBalanced @Bean public RestTemplate restTemplate() { return new RestTemplate(); } public static void main(String[] args) { SpringApplication.run(ConsumerApplication.class, args); } @RestController public class TestController { private final RestTemplate restTemplate; @Autowired public TestController(RestTemplate restTemplate) {this.restTemplate = restTemplate;} @RequestMapping(value = "/echo/{str}", method = RequestMethod.GET) public String echo(@PathVariable String str) { return restTemplate.getForObject("http://service-provider/echo/" + str, String.class); } } }
启动后
查看nacos
可能出现的问题
ClassNotFoundException ConfigurationBeanFactoryMetadata
spring-boot-starter-parent 2.4.0版本以后去掉了ConfigurationBeanFactoryMetadata类,但是
spring-cloud-starter-alibaba-nacos需要它。
两种方法,一是降级SpringBoot版本,二是引入ConfigurationBeanFactoryMetadata类
版本不兼容
这个目前还没找到合适的文档去查看。
我使用
spring.cloud.compatibility-verifier.enabled=false
压制报错,这样肯定不好。
这篇关于Nacos Spring Cloud(WINDOWS) 快速开始的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-12百万架构师第十五课:源码分析:Spring 源码分析:SpringMVC核心原理及源码分析|JavaGuide
- 2025-01-11有哪些好用的家政团队管理工具?
- 2025-01-11营销人必看的GTM五个指标
- 2025-01-11办公软件在直播电商前期筹划中的应用与推荐
- 2025-01-11提升组织效率:上级管理者如何优化跨部门任务分配
- 2025-01-11酒店精细化运营背后的协同工具支持
- 2025-01-11跨境电商选品全攻略:工具使用、市场数据与选品策略
- 2025-01-11数据驱动酒店管理:在线工具的核心价值解析
- 2025-01-11cursor试用出现:Too many free trial accounts used on this machine 的解决方法
- 2025-01-11百万架构师第十四课:源码分析:Spring 源码分析:深入分析IOC那些鲜为人知的细节|JavaGuide