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的配置

发现响应结果已经生效

|