nacos配置与使用
1,官方下载地址(https://github.com/alibaba/nacos/releases)
2,启动服务(端口默认8848,可修改)
解压文件,找到bin目录下
Linux/Unix/Mac 使用命令(standalone代表着单机模式运行,非集群模式)
sh startup.sh -m standalone
Windows 使用命令
cmd startup.cmd -m standalone
启动成功如下:(登陆账号密码为nacos)
服务发现示例图
3,服务提供者(在pom文件添加依赖)
<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> </dependencies>
在resource目录下加入 application.properties 文件 并添加配置中心相关信息
server.port=8070
spring.application.name=service-provider
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
Application代码
@RestController @EnableDiscoveryClient @SpringBootApplication public class NacosProvideApplication { public static void main(String[] args) { SpringApplication.run(NacosProvideApplication.class, args); } @GetMapping("/helloNacos") public String helloNacos(){ return "你好,nacos!"; } }
4,服务消费者(在pom文件添加依赖)
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> <version>0.2.2.RELEASE</version> </dependency>
在resource目录下加入 application.properties文件 并添加配置中心相关信息
server.port=8080
spring.application.name=nacos-consumer
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
Application代码
@SpringBootApplication @EnableDiscoveryClient @RestController public class NacosConsumerApplication { public static void main(String[] args) { SpringApplication.run(NacosConsumerApplication.class, args); } @Autowired private RestTemplate restTemplate; @Bean @LoadBalanced public RestTemplate getRestTemplate(){ return new RestTemplate(); } @GetMapping("/consumer") public String test1() { return restTemplate.getForObject("http://nacos-provide/helloNacos",String.class); } }