只是自己简单记录用,并不详细。
@JsonFormat(pattern=“yyyy-MM-dd HH:mm:ss”,timezone = “GMT+8”) 将后台的时间格式化发送到前台
@DateTimeFormat(pattern=“yyyy-MM-dd”) 接受前台的时间格式 传到后台的格式
如果该注解不起作用,可能是jar包倒入错误。
//javaBean
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
private Date reportTime;// 报告时间
@Value("${}") : 在springBoot application.propertites中配置一个属性(key:value)类型
img.server.filepath=/apache-tomcat-7.0.88/webapps/express/img
代码中添加注解
@Service
public class CustomerServiceImpl implements CustomerService{
@Value("${img.server.filepath}")
private String uploadPath; //该uploadPath值则变为application.propertites中配置的路径 /apache-tomcat-7.0.88/webapps/express/img
@RestController : 该注解相当于@ResponseBody + @Controller的集合,一般用于前后端分离时返回json或其他内容到页面。
@Controller : 返回指定页面如最常见的直接跳转jsp等。
@RequestMapping("") :请求地址映射,支持GET和POST
@PostMapping("") : 仅支持post
@GetMapping(") : 仅支持get
@Autowired :spring自动创建对象放到注解所在的类里面,按照类型自动装配
@Resource(name=“”) :按名称装配,找不到在按照类型装配
@SuppressWarnings(“serial”) : 忽略警告
@Component :把普通pojo实例化到spring容器中,相当于配置文件中的,当当前类不属于各种归类的时候(不属于@Controller、@Services等的时候),我们就可以使用@Component来标注这个类。
@Scheduled :定时任务注解(标注次注解启用定时任务) https://www.cnblogs.com/liaojie970/p/5913272.html
@Cleanup : 关闭流注解
LinkedHashMap<String, Object> yamls = new LinkedHashMap<>();
Yaml yaml = new Yaml();
try {
@Cleanup InputStream in = YamlConfigs.class.getClassLoader().getResourceAsStream(fileName);
yamls = yaml.loadAs(in, LinkedHashMap.class);
} catch (Exception e) {
log.error("{} load failed !!!", fileName);
}
return yamls;
@PostConstruct
@PostConstruct注解好多人以为是Spring提供的。其实是Java自己的注解。
Java中该注解的说明:@PostConstruct该注解被用来修饰一个非静态的void()方法。被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次。PostConstruct在构造函数之后执行,init()方法之前执行。
通常我们会是在Spring框架中使用到@PostConstruct注解 该注解的方法在整个Bean初始化中的执行顺序:
Constructor(构造方法) -> @Autowired(依赖注入) -> @PostConstruct(注释的方法)