生活随笔
收集整理的這篇文章主要介紹了
springboot入门demo详解(解决跨域)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言:
微服務自問世以來就一直很火。天天耳聽Springboot,Springcloud,docker,這些名詞,以前沒學Springboot的時候剛學ssm的時候,,說實話頭都炸了。單獨一個個學習Spring,Springmvc,mybatis還能將就配置,記得當初把三個整合的時候可是費了好大的功夫,然后又將ssm轉成idea的maven項目又轉了一大圈,找了好久,n個bug才把ssm搭成功。
然后學完ssm的配置的時候,發現,哎,我每次都復制黏貼一下好像也挺方便的哎。還要怎么簡介呢
然而,當我真正接觸springboot的時候,發現,呵呵,我以前真的是無知。
Springboot本質也是Spring程序,他有Springmvc和Spring的功能。但是傳統的項目就是配置地獄,需要各種整合,而Springboot將各個地方的整合變得簡單了很多或者省去了一些配置。
Springboot的優點有(來源百科)
創建獨立的Spring應用程序嵌入的Tomcat,無需部署WAR文件簡化Maven配置自動配置Spring提供生產就緒型功能,如指標,健康檢查和外部配置絕對沒有代碼生成并且對XML也沒有配置要求 [1]
Springboot跟普通框架的不同之處就是他將web程序打包成jar文件,內置tomcat。也省區tomcat的配置,只需要Springboot里面聲明一些端口,url即可。
下面就記錄創建第一個Springboot功能。
創建Springboot程序
勾上web,如果需要mysql,mybatis或者redis也可以勾上,也可以不勾,反正maven方便。新建一個controller文件夾,將目錄改成類似形式(只有一個主函數,對應路徑位置很重要,否則可能會出現訪問404)編寫一個controller,你如果是使用前后端分離直接加上@responsebody注解就可以,不需要去找jackson那幾個包,springboot已經幫你搞好了,滿足你的正常需求。controller的代碼:
import org
.springframework
.web
.bind
.annotation
.GetMapping
;
import org
.springframework
.web
.bind
.annotation
.RequestMapping
;
import org
.springframework
.web
.bind
.annotation
.ResponseBody
;
import org
.springframework
.web
.bind
.annotation
.RestController
;import java
.util
.HashMap
;
import java
.util
.Map
;@RestController
public class testcontroller {@GetMapping("demo1")public String
demo1() {return "Hello bigsai";}@RequestMapping("demo2")@ResponseBodypublic Map
demo2(){Map map
=new HashMap();map
.put(1,"fads");map
.put("55","55");return map
;}
}
直接啟動主main函數即可。看一下測試情況
這是最初始化的Springboot訪問url,如果你想指定端口,指定path,可以在resources里面的appilication.properties中配置(有的是im啥)如下
這樣就可以,更多配置就先不介紹了。
當然如果你前后端分離,可能會遇到跨域問題。只需加個配置類即可:
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
;
import org
.springframework
.web
.servlet
.config
.annotation
.WebMvcConfigurer
;@Configuration
public class WebMvcConfiguration implements WebMvcConfigurer {@Beanpublic CorsFilter
corsFilter() {final UrlBasedCorsConfigurationSource urlBasedCorsConfigurationSource
= new UrlBasedCorsConfigurationSource();final CorsConfiguration corsConfiguration
= new CorsConfiguration();corsConfiguration
.setAllowCredentials(true);corsConfiguration
.addAllowedOrigin("*");corsConfiguration
.addAllowedHeader("*");corsConfiguration
.addAllowedMethod("*");urlBasedCorsConfigurationSource
.registerCorsConfiguration("/**", corsConfiguration
);return new CorsFilter(urlBasedCorsConfigurationSource
);}
}
github源碼地址:https://github.com/javasmall/SpringbootDemo/tree/master/springboot_firstdemo
如果對后端、爬蟲、數據結構算法等感性趣歡迎關注我的個人公眾號交流:bigsai
總結
以上是生活随笔為你收集整理的springboot入门demo详解(解决跨域)的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。