SpringBoot | 番外:使用小技巧合集
原文出處:
oKong
前言
最近工作比較忙,事情也比較多。加班回到家都十點多了,洗個澡就想睡覺了。所以為了不斷更太多天,偷懶寫個小技巧合集吧。之后有時間都會進行文章更新的。原創不易,碼字不易,還希望大家多多支持!話不多說,開始今天的技巧合集吧~
設置網站圖標
原來我們在使用tomcat
開發時,設置網站圖片時,即icon圖標時,一般都是直接替換root
包下的favicon.ico
替換成自己的,或者在網頁的頭部設置link
的ref為icon
然后設置其href
值。而在SpringBoot
中,替換圖片也是很簡單的,只需要將自定義圖片放置在靜態資源
目錄下即可,即默認有static
、public
、resources
、/META-INF/resources
或者自定義的靜態目錄下即可。
目錄結構:
允許跨域訪問
CORS是一個W3C標准,全稱是”跨域資源共享”(Cross-origin resource sharing)。它允許瀏覽器向跨源(協議 + 域名 + 端口)服務器,發出XMLHttpRequest請求,從而克服了AJAX只能同源使用的限制。
簡單來說,跨域問題是可以通過nginx
來解決的,或者通過jsonp(只支持get請求)
來解決。而SpringBoot
中也提供了配置方法。
0.利用@CrossOrigin
注解,可放至在類上或者方法上。類上代表整個控制層所有的映射方法都支持跨域請求。
1
2
3
4
5
6
7
8
9
|
@CrossOrigin
(origins =
"http://blog.lqdev.cn"
, maxAge =
3600
)
@RestController
public
class
demoController{
@GetMapper
(
"/"
)
public
String index(){
return
"hello,CORS"
;
}
}
|
1.配置全局CORS
配置。官網也有給出實例,具體如下:
1
2
3
4
5
6
7
8
9
10
11
12
|
@Configuration
public
class
MyConfiguration {
@Bean
public
WebMvcConfigurer corsConfigurer() {
return
new
WebMvcConfigurerAdapter() {
@Override
public
void
addCorsMappings(CorsRegistry registry) { registry.addMapping(
"/api/**"
).allowedOrigins(
"https://blog.lqdev.cn"
);
}
};
}
}
|