Nacos
是阿里巴巴开源的一个更易于构建云原生应用的动态服务发现,配置管理和服务管理平台,他是使用
java
编写的,需要依赖
java
环境
Nacos
文档地址:
https://nacos.io/zh-cn/docs/quick-start.html
下载
nacos-server
https://github.com/alibaba/nacos/releases
或者
docker
镜像里
docker pull nacos/nacos-server
docker run --env MODE=standalone --name nacos
-v /mydata/nacos/conf/:/etc/nacos/conf
-v /mydata/nacos/logs/:/var/log/nacos
-d -p 8848:8848 nacos/nacos-server
启动
nacos-server
cmd
运行
startup.cmd
文件
访问
localhost:8848/nacos/
使用默认的
nacos/nacos
登录
SpringCloudAlibaba-Nacos[做注册中心]
注册进入
nacos
中
1
、首先,修改
pom.xml
文件,引入
Nacos Discovery Starter
<dependency>
<groupId>
com.alibaba.cloud
</groupId>
<artifactId>
spring-cloud-starter-alibaba-nacos-discovery
</artifactId>
</dependency>
2
、在应用的
/resource /application.properties
中配置
Nacos Server
地址
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
3
、使用
@EnableDiscoveryClient
开启服务注册发现功能
@SpringBootApplication
@EnableDiscoveryClient
public class
ProviderApplication
{
public static void
main
(String[] args)
{
SpringApplication.run(ProviderApplication.
class
,
args
);
}
}
4
、启动应用、观察
nacos
服务列表是否已经注册上服务
注意每一个应用都应该有名字,这样才能往册上去。修改
pplicaion.propertes
文件
spring.application.name
=
service provider
server.port
=
8000
Nacos
使用三步
1
、导包
2
、写配置,指定
nacos
地址,指定应用的名字
3
、开启服务注册发现功能
@EnableDiscoveryClient
5
、注册更多的服务上去,测试使用
feign
远程
Feign
使用三步
1
、导包
openfeign
2
、开启
@EnableFeignClients
功能
声明这是一个远程调用
@EnableFeignClients
@SpringBootApplication
@EnableDiscoveryClient
public class TestApplication {
public static void main(String[] args) {
SpringApplication.run(TestApplication.class, args);
}
}
3
、编写接口,进行远程调用
example
//
调用端
@FeignClient("***")
public interface ***Service {
@RequestMapping("/test/list")
public String
testList();
}
//
远程端
@RequestMapping("/test/list")
public String testList
(){
TestEntity testEntity = new TestEntity
();
testEntity
.setName("张三
");
return "success"
;
}