nacos 1.3.0 单机模式 安装 windows版本

nacos 单机模式安装

    • 1 nacos 单机模式安装
      • 1.1 nacos 下载
      • 1.2 nacos简单使用 TODO
      • 1.3 spring could 实现简单服务注册和发现demo
        • 1.3.1 服务端
        • 1.3.1 客户端

1 nacos 单机模式安装

1.1 nacos 下载

nacos下载
nacos 1.3.0 单机模式 安装 windows版本_第1张图片
目前已经更新到 1.3.1版本了,我下载的是 1.3.0版本

启动脚本

linux 下: sh startup.sh -m standalone
windows下 : cmd startup.cmd -m standalone

启动界面可以看到
nacos 1.3.0 单机模式 安装 windows版本_第2张图片

1.2 nacos简单使用 TODO

这个可以参照官方文档信息查询
nacos quit start document

服务注册&发现和配置管理

  • 服务注册
    curl -X POST ‘http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=nacos.naming.serviceName&ip=20.18.7.10&port=8080’

  • 服务发现
    curl -X GET ‘http://127.0.0.1:8848/nacos/v1/ns/instance/list?serviceName=nacos.naming.serviceName’

用户名和密码都是: nacos

1.3 spring could 实现简单服务注册和发现demo

springboot 如何实现服务注册,将服务注册到 nacos 上

1.3.1 服务端

添加依赖

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    <version>${latest.version}</version>
</dependency>

在application.yml 中添加 nacos 服务器的地址信息

server.port=8070
spring.application.name=service-provider
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848

服务端的代码

@SpringBootApplication
@EnableDiscoveryClient
public class NacosProviderApplication {

	public static void main(String[] args) {
		SpringApplication.run(NacosProviderApplication.class, args);
	}

	@RestController
	class EchoController {
		@RequestMapping(value = "/echo/{string}", method = RequestMethod.GET)
		public String echo(@PathVariable String string) {
			return "Hello Nacos Discovery " + string;
		}
	}
}

@EnableDiscoveryClient 注解,开启服务器注册发现的功能

1.3.1 客户端

以上的依赖信息也是需要添加的,不要忘了

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    <version>${latest.version}</version>
</dependency>

在 application.properties 中添加配置信息

server.port=8080
spring.application.name=service-consumer

spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848

测试接口

@SpringBootApplication
@EnableDiscoveryClient
public class NacosConsumerApplication {

    @LoadBalanced
    @Bean
    public RestTemplate restTemplate() {
        return new RestTemplate();
    }

    public static void main(String[] args) {
        SpringApplication.run(NacosConsumerApplication.class, args);
    }

    @RestController
    public class TestController {

        private final RestTemplate restTemplate;

        @Autowired
        public TestController(RestTemplate restTemplate) {this.restTemplate = restTemplate;}

        @RequestMapping(value = "/echo/{str}", method = RequestMethod.GET)
        public String echo(@PathVariable String str) {
            return restTemplate.getForObject("http://service-provider/echo/" + str, String.class);
        }
    }
}

启动 ProviderApplication 和 ConsumerApplication ,调用 http://localhost:8080/echo/2018,返回内容为 Hello Nacos Discovery 2018

以上内容均来自 官网
nacos 官网

你可能感兴趣的:(nacos 1.3.0 单机模式 安装 windows版本)