导包
版本自己选
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
nacos配置文件
bootstrap.yml
bootstrap.yml会比application.yml优先加载
springboot配置文件
spring:
application:
name: cca-admin-service
profiles:
active: test
cloud:
nacos:
server-addr: #nacos地址
config:
enabled: true
file-extension: yml
refresh-enabled: true
namespace: cca
extension-configs:
- data-id: api-common.yml
refresh: true
- data-id: redis.yml
refresh: true
- data-id: arango.yml
refresh: true
- data-id: rabbitmq.yml
refresh: true
discovery:
enabled: true
namespace: cca
ip: admin.${spring.profiles.active}.cca.pub
service: CCA-ADMIN-SERVICE
时间配置方式
在有些业务中,我们需要配置过期时间,但是我们又不想定义时间戳那种不直观的类型,我们可以使用以下这种
nacos配置
d这个代表天,也可以使用比较常见的日期后缀
invite: 7d
实体类接口定义
private Duration invite;
用法例子
setCache.add(key, userNoticeProperties.getCommunityUserCircleInvite().toMillis(), TimeUnit.MILLISECONDS);