首先安装nacos,我们选择的是1.3.2版本,以MacOS为例。
下载安装完毕后,mac使用 sh startup.sh -m standalone 进行启动
![](https://img-blog.csdnimg.cn/img_convert/5279715c863b489090bb5fe7bb9760e0.png)
出现nacos is starting with standalone,可以访问下http://127.0.0.1:8848/nacos/进行测试,出现以下界面则成功:
![](https://img-blog.csdnimg.cn/img_convert/4c86ea57243e4bdf90c5c8e20cabde27.png)
如果没有成功,可以检查下nacos下的logs文件,如果出现 nohup: /Library/Internet: No such file or directory 错误,需要改变下Java SDK的路径配置:
首先vim ~/.bash_profile进入配置,配置内容如下,java路径自己设置每个人不一样:
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_341.jdk/Contents/Home
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
PATH=$JAVA_HOME/bin:$PATH:.
export JAVA_HOME
export PATH
export CLASSPATH
最后 source ~/.bash_profile 更新配置,这样应该能启动完成。
账号密码默认都为naocs,登陆成功后界面如下:
![](https://img-blog.csdnimg.cn/img_convert/b0155f5122614128995624933e2e4be2.png)
在shop-product-server和shop-order-server的pom.xml文件是新增Nacos依赖:
<!--nacos客户端-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
在主类上增加@EnableDiscoveryClient注解:
@SpringBootApplication
@EnableDiscoveryClient
public class ProductServer
{
public static void main( String[] args )
{
SpringApplication.run(ProductServer.class,args);
}
}
@SpringBootApplication
@EnableDiscoveryClient
public class OrderServer
{
public static void main( String[] args )
{
SpringApplication.run(OrderServer.class,args);
}
@Bean
public RestTemplate restTemplate(){
return new RestTemplate();
}
}
在application.yml中添加Nacos服务的地址
spring:
cloud:
nacos:
discovery:
server-addr: localhost:8848
![](https://img-blog.csdnimg.cn/img_convert/7d3a6e45a85449d3a10eca202d2a2916.png)
![](https://img-blog.csdnimg.cn/img_convert/d5ca919cc0cc4738951f02db196b76f0.png)
启动两个service服务,观察nacos注册中心的服务列表:
![](https://img-blog.csdnimg.cn/img_convert/d640aacc31c04e639c805a04cfe264b8.png)