新建配置
在nacos中选择新建配置
填写配置信息
在弹出的我表单填写配置信息
引入nacos-config依赖
首先,在user-service服务中,引入nacos-config的客户端依赖:
<!--nacos配置管理依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
添加bootstrap.yaml配置文件
然后,在user-service中添加一个bootstrap.yaml文件,内容如下:
spring:
application:
name: userservice # 服务名称
profiles:
active: dev #开发环境,这里是dev
cloud:
nacos:
config:
server-addr: localhost:8848 # Nacos地址
file-extension: yaml # 文件后缀名
根据spring.cloud.nacos.server-addr获取nacos地址
添加业务逻辑
package cn.itcast.user.web;
import cn.itcast.user.pojo.User;
import cn.itcast.user.service.UserService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.*;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
@Slf4j
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@Value("${pattern.dateformat}")
private String dateformat;
@GetMapping("now")
public String now(){
return LocalDateTime.now().format(DateTimeFormatter.ofPattern(dateformat));
}
// ...略
}
配置热更新 添加注解
在启动后设置配置内容格式
更改格式即可做到热更新,在nacos直接更新格式,即可在网页上更新显示格式
配置热更新有三种方式 这只是其中一种
@Value+@RefreshScope
还有两种
@ConfigurationProperies
Evvironment.getProperties