@RestController 和 @RequestMapping 注解是Spring MVC注解
@EnableAutoConfiguration
@SpringBootApplication 注解等價(jià)于以默認(rèn)屬性使用 @Configuration 顷霹, @EnableAutoConfiguration 和 @ComponentScan 掂榔。
@Profile
Spring Profiles提供了一種隔離應(yīng)用程序配置的方式,并讓這些配置只能在特定的環(huán)境下生效。任何@Component或@Configuration都能被@Profile標(biāo)記懦尝,從而限制加載它的時(shí)機(jī)。
@Profile("production")
@ResponseBody
@Component:
@AutoWired
@RequestParam:
@PathVariable: 路徑變量与帆。
@value注解來(lái)讀取application.properties里面的配置
全局處理異常的: @ControllerAdvice: 包含@Component映企。可以被掃描到膨报。
統(tǒng)一處理異常磷籍。
@ExceptionHandler(Exception.class): 用在方法上面表示遇到這個(gè)異常就執(zhí)行以下方法。
在SpringBootApplication上使用@ServletComponentScan注解后现柠,Servlet院领、Filter、Listener可以直接通過(guò)@WebServlet够吩、@WebFilter比然、@WebListener注解自動(dòng)注冊(cè),無(wú)需其他代碼周循。
@ConfigurationProperties(prefix = "httpApi.crm")
@ConfigurationProperties
@JsonInclude @JsonInclude(value=Include.NON_NULL)這個(gè)注解的意思是說(shuō)强法,在序列化的過(guò)程中万俗,如果對(duì)象的某個(gè)屬性的值為空null,則這個(gè)屬性就不會(huì)出現(xiàn)在json中饮怯;可能是前端這么要求闰歪,也可能是減少數(shù)據(jù)傳輸流量的要求;
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")private Date birthday;