日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

springboot入门demo详解(解决跨域)

發布時間:2025/3/20 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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("*");/*允許訪問的方法名,GET POST等*/corsConfiguration.addAllowedMethod("*");urlBasedCorsConfigurationSource.registerCorsConfiguration("/**", corsConfiguration);return new CorsFilter(urlBasedCorsConfigurationSource);} }

    github源碼地址:https://github.com/javasmall/SpringbootDemo/tree/master/springboot_firstdemo

    如果對后端、爬蟲、數據結構算法等感性趣歡迎關注我的個人公眾號交流:bigsai

    總結

    以上是生活随笔為你收集整理的springboot入门demo详解(解决跨域)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。