Spring Boot点滴笔记

Spring Boot导入xml配置文件

使用Spring Boot后不再想回到一堆xml配置的spring项目中了。但Spring boot有时候也避免不了须要xml配置文件。java

能够在启动类中加入@ImportResourceweb

@ImportResource({"classpath:spring-context-dubbo.xml","classpath:spring-context-task.xml"})

 

Spring Boot定时任务

在入口类中加入@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

相关文章
相关标签/搜索