在学习黑马的spring cloud第26集时,访问:http://localhost:8081/user/now时出现的三种报错
Could not resolve placeholder ‘pattern.dateformat’ in value “${pattern.dateformat}”
java.lang.NullPointerException: pattern
Unsupported field: HourOfDay
解决方案:
1.在bootstrap.yml文件的最后一行加上如下代码
spring:
application:
name: userservice #nacos上的配置文件开头
profiles:
active: dev #nacos上的配置文件环境
cloud:
nacos:
server-addr: localhost:8848 #nacos的地址
config:
file-extension: yaml #nacos上的配置文件扩展名
namespace: cbd34846-f2de-4c9e-9add-d9a5ca459046 #注意:这一行是解决步骤一
2.更改一下userController中的代码即可。
public class UserController {
@Autowired
private UserService userService;
//注意这里的Value不用改
@Value("${pattern.dateformat}")
private String dateformat;
@GetMapping("/now")
public String now(){
//注意:下方的LocalDateTime是解决步骤二,原代码是:LocalDate
return LocalDateTime.now().format(DateTimeFormatter.ofPattern(dateformat));
}
3.重启服务即可运行成功