springcloud alibaba nacos windows配置:
nacos的官方下载地址:https://github.com/alibaba/nacos/releases
windows选择:
linux选择:
windows解压完之后:
解压完成后进入bin目录,因为nacos默认是集群环境,所以window是启动会报错,所以需要改一下startup.cmd的启动文件
接着就可以双击启动了,启动成功了,nacos的默认端口是8848,账号和密码分别是nacos,nacos
成功进入nacos系统就会在浏览器看到这个页面,
接下来配置springcloud项目,首先maven添加nacos依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
接着在springboot主启动类上添加
@EnableDiscoveryClient这个注解
然后创建appication.yml
就可以启动springboot项目了,然后查看nacos就能看到如下效果
因为本人起了两个生产服务,所以nacos的实例数是2
接着创建一个消费者服务
前面的配置和生产者大致相同,不同的是
在此处添加了一个nacos-url方便之后通过@Value直接可以直接获取,
接着创建一个controller,测试一下是否可以调用成功
@Configuration
public class RestTemplateConfig
{
@Bean
@LoadBalanced
public RestTemplate restTemplate()
{
return new RestTemplate();
}
}
首先创建一个restTemplateConfig类在类上加入@Configuration这个注解表明,此类是配置类。
接着在restTemplate()函数上加上@Bean将此函数的返回值添加到spring容器中。
接着加@LoadBalanced,表明开启负载均衡策略,默认是轮询负载均衡。
然后创建一个controller类
@RestController
@Slf4j
public class OrderController
{
@Autowired
private RestTemplate restTemplate;
@Value("${nacos-url}")
private String serverURL;
@GetMapping(value = "/consumer/order/{id}")
public String payment(@PathVariable String id)
{
return restTemplate.getForObject(serverURL + "/payment/nacos/" + id, String.class);
}
}
代码如上,我们通过@Autowired注解从spring容器中获取RestTemplate的实例,接着在serverUrl上通过@Value获取配置文件中的nacos-url的配置信息,最后通过restTemplatede中的getForObject函数调用生产者的函数
简单的nacos服务就搭建好了
推荐阅读
-
Nacos(四):SpringCloud项目中接入Nacos作为配置中心
-
Spring Cloud Alibaba | Nacos配置管理
-
荐 spring cloud alibaba nacos 实现配置管理
-
Spring Cloud Alibaba Sentinel用nacos配置规则
-
Nacos--在Spring cloud中使用Spring Cloud Alibaba Nacos Discovery(服务注册+配置管理示例)
-
spring cloud alibaba之nacos配置中心
-
Spring Cloud Alibaba + Nacos Config实现配置动态更新
-
springcloud alibaba微服务组件Nacos学习
-
springCloud使用Nacos作为服务发现与注册中心,配置中心
-
Spring Cloud Alibaba Nacos配置中心(二)