@RestController 和 @RequestMapping 注解是Spring MVC注解
@EnableAutoConfiguration
@SpringBootApplication 注解等价于以默认属性使用 @Configuration , @EnableAutoConfiguration 和 @ComponentScan 。
@Profile
Spring Profiles提供了一种隔离应用程序配置的方式,并让这些配置只能在特定的环境下生效。任何@Component或@Configuration都能被@Profile标记,从而限制加载它的时机。
@Profile("production")
@ResponseBody
@Component:
@AutoWired
@RequestParam:
@PathVariable: 路径变量。
@value注解来读取application.properties里面的配置
全局处理异常的: @ControllerAdvice: 包含@Component。可以被扫描到。
统一处理异常。
@ExceptionHandler(Exception.class): 用在方法上面表示遇到这个异常就执行以下方法。
在SpringBootApplication上使用@ServletComponentScan注解后,Servlet、Filter、Listener可以直接通过@WebServlet、@WebFilter、@WebListener注解自动注册,无需其他代码。
@ConfigurationProperties(prefix = "httpApi.crm")
@ConfigurationProperties
@JsonInclude @JsonInclude(value=Include.NON_NULL)这个注解的意思是说,在序列化的过程中,如果对象的某个属性的值为空null,则这个属性就不会出现在json中;可能是前端这么要求,也可能是减少数据传输流量的要求;
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")private Date birthday;