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

相關文章
相關標籤/搜索