nacos windows 单机

1.下载
https://github.com/alibaba/nacos/releases,选择zip格式下载。

2.解压 修改配置文件
为了演示单机版的启动,仅仅修改数据库设置:注意使用自己数据库的密码

### If use MySQL as datasource:
spring.datasource.platform=mysql

### Count of DB:
db.num=1

### Connect URL of DB:
db.url.0=jdbc:mysql://xxx.xx.xx.xxx:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=your username
db.password=your password

3.运行sql
根据第2步的设置,新建一个叫nacos的数据库,并执行解压结果中conf目录下的nacos-mysql.sql文件。

4. 启动
在bin目录下,startup.cmd -m standalone,看到nacos图标和Nacos started successfully in stand alone mode. use external storage的提示即可。可以访问图形化界面 http://127.0.0.1:8848/nacos/index.html,默认用nacos/nacos登录。

5.注册与调用
服务提供者建立一个认证中心并注册到nacos中,配置:

spring:
  application:
    name: user-server
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848

pom:(config那个是用来做配置的,如果报错可以删掉试试,或者在上面的配置中加入:spring: cloud:nacos: config:enabled: false
)

        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-alibaba-nacos-discovery</artifactId>
            <version>2.1.0.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-alibaba-nacos-config</artifactId>
        </dependency>

服务使用者的配置和pom与上面相同,使用restTemplate调用的示例代码如下,假设需要访问服务提供者的getFirstUser方法,获取第一个用户。

//设置header,可以改成别的内容
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);

//设置请求参数
MultiValueMap<String, String> params = new LinkedMultiValueMap<String, String>();
params.add("userId", "1");

//封装header和请求参数
HttpEntity<MultiValueMap<String, String>> entity = new HttpEntity<MultiValueMap<String, String>>(params, headers);

//假设现在需要一个User类型的返回值,可以自己定义返回值内容、请求路径及请求方式等
ResponseEntity<User> response = restTemplate.exchange("http://user-server/getFirstUser", HttpMethod.POST, entity, User.class);

//输出并返回你锁
log.info("token info :" + response.getBody().toString());
return response.getBody();

6.其他
还可以用作配置中心等,或者通过java调用的方式获取服务的运行状态信息,
https://www.jianshu.com/p/16ff6d6db0cf

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值