@bean用于方法上,需要在配置类中定义
@component用于类上。
都是为spring容器创建一个bean对象
1 使用@value注解:
@Value("${pattern.dateformat}")
private String dateformat;
2使用@ConfigurationProperties
package cn.itcast.user.config;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@Component
@Data
@ConfigurationProperties(prefix = "pattern")
public class PatterProperties {
private String dateformat;
}
@Autowired
private PatterProperties properties;
//注入 nacos中的配置属性
// @Value("${pattern.dateformat}")
// private String dateformat;
//编写 controller,通过日期格式化器来格式化现在时间并返回
@GetMapping("/now")
public String now(){
return LocalDateTime.now().format(
DateTimeFormatter.ofPattern(properties.getDateformat())
);
}