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作为模板引擎遇到的问题相关推荐
- 配置maven仓库 手写maven项目 配置maven打包
配置maven仓库 手写maven项目 配置maven打包 操作录像 maven环境变量 maven仓库 maven标准pom.xml maven打包插件 附录:FreeBSD默认环境变量 操作录像 ...
- Jenkins Maven打包Jar,部署远程服务器
1. 环境 目录 1. 环境 2.jenkins插件配置 3.设置其他ssh连接服务器的信息: 4.新建Maven项目 源码管理 构建环境 Build POM文件的相对路径 5.构建 Jenkin ...
- sonar 扫描vue目录_vue-cli3 项目从搭建优化到docker部署
项目地址 vue-cli3-project 欢迎 star 原文地址 https://www.ccode.live/lentoo/list/9?from=art 1. 创建一个vue项目 相信大部分人 ...
- Maven打包Springboot Docker镜像遇到的问题记录
缺少或找不到插件: No plugin found for prefix 'docker' in the current project and in the plugin groups [org.a ...
- 关于Maven打包Java Web项目以及热部署插件Jrebel的使用
Java Web/Eclipse/Maven/Tomcat 最近有个新项目是java web项目,记录一下,可能比较乱.虽然没接触过Java,但是eclipse还是用过的 初识项目 同事说,项目是ma ...
- 超详细Docker部署SpringBoot+Vue项目(三更博客项目部署)
文章目录 1.项目部署规划 2.前置工作 2.1修改后端配置文件ip 2.2修改前端Vue项目运行端口 2.3修改前端对应的服务器ip 2.4后端项目打包 2.4.1解决打包问题 2.4.2项目打包, ...
- Maven打包时去掉项目版本号
Maven打包时去掉项目版本号 Maven打包后,jar或war文件名里带有版本号信息,如projectname0.0.1-SNAPSHOT.jar等,怎么去掉呢? 解决办法: 打开项目pom.xml ...
- 使用Docker部署Spring-Boot-项目,带劲!
Docker 一次构建.处处运行及快速启停的特性,在微服务架构中有着举足轻重的地位,具体的概念性的东西就不介绍了,不懂的点击这里阅读 Docker 基础教程. 本篇栈长主要介绍下如何通过 Intell ...
- 【站在微笑的肩上】Spring Boot 2 (四):使用 Docker 部署 Spring Boot
文章目录 前言 原文章 1. 一个简单 Spring Boot 项目 2. Spring Boot 项目添加 Docker 支持 3. 构建打包环境 3.1 安装 Docker 环境 3.2 安装JD ...
最新文章
- 如何将自定义代码生成TVM
- 平均数、中位数和众数及它们之间的关系
- PHP 分页类 高洛峰 细说PHP
- 和Google 微帧 Hulu Hotstar 爱奇艺 火花思维 猿辅导 新浪微博的专家聊聊Codec
- LeetCode 2171. 拿出最少数目的魔法豆(排序)
- struts过滤器和拦截器的区别
- python之路-02 Python基础
- R语言ETL工程:插入与合并(add/bind)
- estore商城案例(一)------用户注册邮件激活(上)
- 专题二:MATLAB矩阵处理
- 微信小程序不行了?连接应用场景面临挑战
- 7.1 pdo 宝塔面板php_腾讯云服务器建站系列 – 熟练宝塔面板部署网站/快速安装HTTPS加密...
- android json解析歌词,网易云歌词获取
- PDF转CAD经典软件有什么
- 从MyEclipse转战到IntelliJ IDEA的经历
- UE4 无需切线空间应用凹凸贴图
- 修改element-plus默认英文为中文
- Bootstrap carousel轮转图的使用
- javascript ==等于与===恒等于
- 网贷天眼:11月P2P车贷平台交易规模排行榜
热门文章
- jQuery使用(十二):工具方法之type()之类型判断
- BZOJ3451 Normal 期望、点分治、NTT
- 对搜狗输入法的个人评价
- 路飞学城Python-Day11
- [改善Java代码]覆写equals方法必须覆写hashCode方法
- Solr4.7从数据库导数据
- 利用JMF进行多媒体编程
- VC++学习(6):菜单编程
- [文摘20070913]最好的消息
- html传递json中文乱码,解决后台传数据到前台中文乱码问题,使用@ResponseBody返回json 中文乱码...