使用Spring Boot後不再想回到一堆xml配置的spring項目中了。但Spring boot有時候也避免不了須要xml配置文件。java
能夠在啓動類中加入@ImportResourceweb
@ImportResource({"classpath:spring-context-dubbo.xml","classpath:spring-context-task.xml"})
在入口類中加入@EnableSchedulingspring
在須要定時執行的方法上加上json
@Scheduled(cron = "0 0/30 1-10 * * ?")
在類上加上註解,和@RequestMapping同樣有兩種註解,其中一個用於返回對象的json化數據跨域
@RestControllerAdvice
在方法上加上瀏覽器
@ExceptionHandler
@ExceptionHandler(ResultException.class) public RepostResult handleRRException(ResultException e) {
Spring boot配置跨域app
package me.hutaishi.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.cors.CorsConfiguration; import org.springframework.web.cors.UrlBasedCorsConfigurationSource; import org.springframework.web.filter.CorsFilter; @Configuration public class CorsConfig { private CorsConfiguration buildConfig() { CorsConfiguration corsConfiguration = new CorsConfiguration(); corsConfiguration.addAllowedOrigin("*"); corsConfiguration.addAllowedHeader("*"); corsConfiguration.addAllowedMethod("*"); return corsConfiguration; } @Bean public CorsFilter corsFilter() { UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); source.registerCorsConfiguration("/**", buildConfig()); return new CorsFilter(source); } }
跨域並不是瀏覽器限制了發起跨站請求,而是跨站請求能夠正常發起,可是返回結果被瀏覽器攔截了。cors
跨域原理就是發起跨域請求的時候 ,瀏覽器會對請求域返回的響應信息檢查HTTP 頭 ,若是 Access-Contro1-Allow-Origin 包含了自身域,則表示容許訪問 。不然報錯,這就是allowedOrigins的做用 。post