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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

SringBoot项目使用maven打包,使用docker部署,并且使用thymeleaf作为模板引擎遇到的问题

發布時間:2025/3/15 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SringBoot项目使用maven打包,使用docker部署,并且使用thymeleaf作为模板引擎遇到的问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • maven的配置
    關于Maven項目build時出現No compiler is provided in this environment的處理
    主要在環境變量中添加以下配置


    具體參考
  • 查看docker的端口映射
    我的數據庫和項目都是運行在遠程的docker上的,所以先使用:
  • iptables -t nat -nL --line-number

    查看對應的端口映射情況,具體教程參考
    啟動項目,只需要使用java -jar 運行 maven生成的jar就好了,要注意對應的端口映射情況,不然會訪問不到項目,或者訪問不到數據庫。

  • thymeleaf作為模板引擎遇到的問題
    在開發的時候,我們返回視圖都是使用諸如以下的格式:
  • return "/xx/xx";

    這在開發的時候可以順利跳轉,但打包成jar后,就無法爭取解析了。解決方法如下:
    1.將第一個斜桿去掉: return “xx/xx”;
    2.

    /**1. 跳轉到病例數據上傳頁面*/ @GetMapping("to_case") public ModelAndView jumpToCase(Map<String, Object> map) {map.put("name", "全專科病例數據");return new ModelAndView("case"); }

    但是注意,轉發和重定向的時候:因為spring的高度封裝,其實轉發和重定向的區別已經沒有servlet中那么明顯了!轉發重定向的話,最好還是以/開頭,但是前面要加forward:或者redirect:
    參考文章1,參考文章2
    4. springboot 打jar包并運行,關閉xshell后不關閉程序

    1.:xshell運行命令,會返回一個pidnohup java -jar XX.jar >log.out &指定端口號 nohup java -jar XX.jar --server.port=8080 >log.out &2:jobs查看后臺啟動3:ps -ef|grep java 可以查看啟動的java項目4:kill -9 pid 可以干掉java進程

    參考文章

    總結

    以上是生活随笔為你收集整理的SringBoot项目使用maven打包,使用docker部署,并且使用thymeleaf作为模板引擎遇到的问题的全部內容,希望文章能夠幫你解決所遇到的問題。

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