Springboot Nacos 注册中心

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-21 16:58   861   0

1.Nacos 下载与安装

Windows 下载与安装

下载地址: https://github.com/alibaba/nacos/releases

下载完成后 直接解压压缩包,解压后的目录如下:

导入nacos数据库 (conf目录下的nacos-mysql.sql脚本)

配置MySQL数据库: 修改 conf目录下 application.properties文件

配置完成后 切换到nacos的bin目录下 双击启动 startup.cmd 脚本

启动成功后 浏览器访问:http://localhost:8848/nacos/index.html#/login

修改默认登录密码

新建命名空间 

创建项目 引入nacos的maven依赖

        <!-- alibaba-nacos 配置中心-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
            <version>2.1.0.RELEASE</version>
            <exclusions>
                <exclusion>
                    <artifactId>commons-lang3</artifactId>
                    <groupId>org.apache.commons</groupId>
                </exclusion>
                <exclusion>
                    <artifactId>fastjson</artifactId>
                    <groupId>com.alibaba</groupId>
                </exclusion>
            </exclusions>
        </dependency>

bootstrap.properties配置

Nacos: UNICORN-local.properties的配置

server.port=8080

#----------------------------------MySQL及druid数据源配置------------------------------------
spring.datasource.url = jdbc:mysql://localhost:3306/你项目使用的数据库名称?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&useSSL=false&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=true
spring.datasource.driver-class-name = com.mysql.cj.jdbc.Driver
# 用户名
spring.datasource.username = 你的数据库账号
# 密码
spring.datasource.password = 你的数据库密码
spring.datasource.druid.min-idle = 5
spring.datasource.druid.max-active = 20
spring.datasource.druid.initial-size = 5
spring.datasource.druid.test-on-borrow = true
spring.datasource.druid.stat-view-servlet.allow = true

# Redis数据库索引(默认为0)
spring.redis.database=0
# Redis服务器地址
spring.redis.host=127.0.0.1
# Redis服务器连接端口
spring.redis.port=6379  
# Redis服务器连接密码(默认为空)
#本地
spring.redis.password=你的redis密码 如果没有设置过 默认是无密码的
# 连接池最大连接数(使用负值表示没有限制)
spring.redis.jedis.pool.max-active=200
# 连接池最大阻塞等待时间(使用负值表示没有限制)
spring.redis.jedis.pool.max-wait=-1
# 连接池中的最大空闲连接
spring.redis.jedis.pool.max-idle=10 
# 连接池中的最小空闲连接
spring.redis.jedis.pool.min-idle=0  
# 连接超时时间(毫秒)
spring.redis.timeout=1000

#你的配置
aliyun.oss.AccessKeyID=123456

编写测试接口验证

import com.alibaba.fastjson.JSON;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

/**
 * @ClassName NacosController
 * @Description TODO :
 * @Author :Panguaxe
 * @Date 2020-05-19 18:28
 * @Version V1.0
 */
@Slf4j
//修改nacos 刷新必要注解
@RefreshScope
//解决跨域问题
@CrossOrigin
@RestController
@RequestMapping("/api/nacos/")
public class NacosController {

    @Value("${aliyun.oss.AccessKeyID}")
    private String AccessKeyID;


    @RequestMapping("hello")
    public String hello() {
        return "AccessKeyID:" + AccessKeyID;
    }
}

访问 localhost:8080/api/nacos/hello 返回如下:

无需重启服务 修改Nacos: UNICORN-local.properties的配置

发现响应结果已经生效

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP