欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

springcloud alibaba nacos windows配置:

程序员文章站 2022-06-13 12:26:57
...

nacos的官方下载地址:https://github.com/alibaba/nacos/releases
windows选择:
springcloud alibaba nacos windows配置:

linux选择:
springcloud alibaba nacos windows配置:
windows解压完之后:
springcloud alibaba nacos windows配置:
解压完成后进入bin目录,因为nacos默认是集群环境,所以window是启动会报错,所以需要改一下startup.cmd的启动文件
springcloud alibaba nacos windows配置:
接着就可以双击启动了,启动成功了,nacos的默认端口是8848,账号和密码分别是nacos,nacos
springcloud alibaba nacos windows配置:
成功进入nacos系统就会在浏览器看到这个页面,
接下来配置springcloud项目,首先maven添加nacos依赖

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>  
</dependency>

接着在springboot主启动类上添加
@EnableDiscoveryClient这个注解
springcloud alibaba nacos windows配置:
然后创建appication.yml
springcloud alibaba nacos windows配置:
就可以启动springboot项目了,然后查看nacos就能看到如下效果
springcloud alibaba nacos windows配置:
因为本人起了两个生产服务,所以nacos的实例数是2
接着创建一个消费者服务
前面的配置和生产者大致相同,不同的是springcloud alibaba nacos windows配置:
在此处添加了一个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函数调用生产者的函数
springcloud alibaba nacos windows配置:
简单的nacos服务就搭建好了