spring boot踩的坑系列(二)

2021-09-11 11:48:38 字數 1667 閱讀 9174

1、匯入css、js檔案和一般的匯入方法不一樣,spring boot中如果使用了thymeleaf模板,則必須使用thymeleaf模板的方法來匯入資源,即src全部為th:src,還需要新增@{},括號內為資源的路徑。

2、實現跨專案的跳轉

在頁面中設定超連結到本專案中的控制端,再通過控制端跳轉到另乙個專案中的控制端,再通過這個控制端跳轉到指定的頁面。

頁面中設定控制端的鏈結不用說,控制端跳轉到另乙個控制端的使用方法:方法體返回「redirect:url」注意,這中間沒有//符號,即redirect:後面沒有//。

3、需要在service的實現類用service註解修飾,表示其為乙個服務層的bean

4、在頁面中使用field傳參的時候,如果裡面的引數名和其他的input輸入型別的name 屬性名一樣,則在控制端讀取引數的時候會將兩個資料都讀取

5、在持久化的刪除中,如果刪除的資料在其他表中引用了該錶的的主鍵作為外來鍵,則直接使用jpa提供的刪除的話會直接刪除,然後子表的外來鍵設定為空。要想做到子表中存在外來鍵的引用的時候就無法刪除,則需重新定義乙個sql語句的刪除,定義的方法:在實現jpa的介面中定義乙個sql語句,同時需要新增@modifying註解和@transactional註解用以修飾delete的語句,在定義的sql語句中,delete和update語句需要這兩個註解,其餘的可以直接定義sql語句。

6、使用enableredishttpsession註解需要新增如下依賴:

org.springframework.session

spring-session

1.3.0.release

7、spring session的redis依賴:

spring-milestone

org.springframework.boot

spring-boot-starter-redis

1.4.7.release

org.springframework.session

spring-session-data-redis

1.0.0.rc1

pom org.springframework.session

spring-session-data-redis

新增乙個配置類,通過這個配置類來建立spring boot與redis之間的連線

具體**:

通過這個類就可以實現session儲存到redis

8、專案中新增了security依賴後,如果前端使用了框架,專案中引入了security後iframe或者frame所引用的也無法顯示,則可以在security配置類裡設定。鏈結如下:

如果是跳轉到另外乙個專案的控制類中,頁面無法顯示,在webconfig中新增 http.headers().frameoptions().disable();  解決iframe約安全器的不相容情況

9、在上傳檔案的時候,需要使用檔案框來輸入,這時需要呼叫file.getoriginalfilename()方法來獲取檔案的名字。但是ie獲取的是絕對路勁,即獲取的檔名是乙個包含路徑的,但是在谷歌瀏覽器就只會獲取檔案的檔名。導致在兩個瀏覽器中修改會出現問題。

springboot踩過的坑

設定上下文路徑context path不生效 springboot 2.0之前的語法 server.context path xx 2.0之後的語法 server.servlet.context path xx 在配置yml時,報錯如下 caused by org.yaml.snakeyaml.sc...

spring boot起手式踩的坑

44 27.566 info 9440 thread 1 s.c a.context annotation 43195e57 startup date thu dec 2913 44 26 cst 2016 root of context hierarchy 2016 12 29 13 44 27....

踩坑 springboot打war包

springboot需要jdk1.8 tomcat8.0 第一步 從idea中通過m en install將專案打成war包 第三步 開始報錯unsupported major.minor version 52.0 本地排查 j a version顯示的是jdk1.8,正確 抓耳撓腮中.最終解決 檢...