使用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