SpringBoot jar包部署,访问HTML页面

SpringBoot打包部署,打包成jar和war有所不同? 1. 我的一个springboot项目,用mvn install打包成jar,换一台有jdk的机器就直接可以用java -jar 项目名.jar的方式运行,没任何问题,为什么这里不需要tomcat也可以运行了?2. 然后我打包成war放进tomcat运行,发现端口号变成tomcat默认的8080(我在server.port中设置端口8090)项目名称也必须加上了。 阅读详情

 方式一:

通过application.properties配置文件进行设置

项目启动后直接访问templates下的html

spring.resources.static-locations=classpath:/templates/
spring.freemarker.suffix=.html
spring.freemarker.template-loader-path=classpath:/templates/

方式二:

通过ClassPathResource获取resources下的HTML文件

通过OutputStream输出流将HTML文件写到浏览器

	@RequestMapping(value = "/test", method = RequestMethod.GET)
	public void test(HttpServletRequest request, HttpServletResponse response) throws IOException {

                //使用ClassPathResource获取resources下的HTML文件
		ClassPathResource resource = new ClassPathResource("temp.html");
                //获取文件的输入流
		InputStream in = resource.getInputStream();

		// 创建输出流
		OutputStream out = response.getOutputStream();
		// 缓存区
		byte buffer[] = new byte[1024];
		int len = 0;
		// 循环将输入流中的内容读取到缓冲区中
		while ((len = in.read(buffer)) > 0) {
			out.write(buffer, 0, len);
		}

		// 关闭
		in.close();
		out.close();
	}

方式三:

后台拼接HTML页面

通过response.getWriter().write()将HTML代码写到浏览器

	@RequestMapping(value = "/test1", method = RequestMethod.GET)
	public void test1(HttpServletRequest request, HttpServletResponse response) throws IOException {
		StringBuilder builder = new StringBuilder();
		
		  builder.append("<html>");
		  builder.append("<body style=\"text-align:center;\">");
		  builder.append("test");
		  builder.append("</body>");
		  builder.append("</html>");

		  response.setHeader("content-type", "text/html;charset=UTF-8");
		  response.getWriter().write(builder.toString());
	}

 

手把手教你学simulink实例--基于Simulink的船舶动力定位系统建模与仿真 船舶动力定位系统(Dynamic Positioning System, DPS)是一种通过控制推进器来保持船舶在指定位置和航向的技术。它广泛应用于海上钻井平台、海洋调查船、起重船等需要精确位置控制的场景。DPS的核心任务是实时感知环境干扰(如风、浪、流),并通过闭环控制算法调整推进器输出,以抵消外界扰动并维持船舶的位置和姿态。本项目旨在基于MATLAB/Simulink平台,构建船舶动力定位系统的数学模型,并进行仿真分析,验证其性能和稳定性。 阅读详情

相关推荐

FDTD仿真实战:从材料导入到反射率曲线分析

本文提供了一份完整的FDTD仿真实战指南,详细讲解了从自定义材料(如WO3)数据导入、结构建模、仿真区域与网格设置,到光源与监视器配置、运行仿真并提取反射率数据的全流程。重点解决了材料库缺失、网格优化、边界条件设置等常见难题,旨在帮助研究人员高效、准确地通过FDTD仿真获取材料的关键光学特性——反射率曲线。

elastic6hunter的博客 343

springboot、thymeleaf jar包引用外部静态资源文件(.html、yml)

前言: springboot+thymeleaf项目中需要跳转到静态html,因为html文件内容是可变的,为了线上便于维护,jar包中引入包外部资源。 1、贴下thymeleaf依赖 –引用的是父项目的springboot-dependencies <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-sta

白面小生的博客 2391

Linux系统下SAPGUI安装包选择与避坑指南

本文详细介绍了在Linux系统下选择和安装SAPGUI安装包的策略与避坑指南。重点解析了不同版本安装包的关键区别,特别是Linux版必须包含linux-lib.jar和linux64-lib.jar文件,避免误用Mac或Windows版导致的兼容性问题。文章还提供了针对Ubuntu、RHEL等不同Linux发行版的安装实战指南,以及常见报错的解决方案,帮助用户顺利完成SAPGUI的安装与配置。

weixin_28366353的博客 675

jar包访问不到html页面,SpringBoot打jar包运行后使用jsp页面模板访问404问题的解决方案...

[XML] 纯文本查看 复制代码4.0.0com.项目名statisticalvisits0.0.1-SNAPSHOTjarstatisticalvisitsDemo project for Spring Bootorg.springframework.bootspring-boot-starter-parent2.0.6.RELEASEUTF-8UTF-81.8org.springframewo...

weixin_34286711的博客 1092

1.毫米波雷达心率、呼吸原理实现(一)实例

毫米波雷达心率、呼吸检测原理本项目分两到三篇文章写完,第一阶段借鉴TI开源项目以及根据自己的见解适当更改信号处理链通过AWR1843汽车雷达传感器和DCA1000采集卡采集数据完成人体呼吸和心跳检测算法的实现。第二阶段将仿真成功的代码搬移TIAWR1843传感器并通过串口数据实现生命体征的实时处理。本文即为第一阶段实现过程。本文首先概述毫米波雷达呼吸心跳检测的原理,紧接着概述本项目信号处理流程,另外本项目第一阶段通过matlab仿真验证算法的有效性,仿真源码可关注小编并私信可取。1.概述。

Poulen的博客 2万+

LilyGO T-Watch学习(一)环境搭建,编译下载

1、安装arduino IDE, 安装后按照说明添加lib IDE上选择“项目->加载库->添加.ZIP库”,选择C:\Users\用户名\Documents\Arduino\libraries\下的TTGO_TWatch_Library-master.zip; 查看是否添加成功: 项目->加载库,滑到最后可看见已添加的TTGO... 参考:https://github.com/Xinyuan-LilyGO/TTGO_TWatch_Library 2、安装esp32 ardui

hxl5955的博客 2907

如何在jar包中访问外面的资源文件

使用java -jar xxx.jar执行java程序时,When you use this option(-jar), the JAR file is the source of all user classes, and other user class path settings are ignored.所以在jar包中无法访问外部的资源文件。要解决这个文件,可以实现一个代理和自己的Cl

745

XGBoost与Embedding混合建模实战解析

在机器学习领域,特征工程与模型融合是提升预测性能的关键技术。Embedding技术通过将高维稀疏特征(如文本、ID类数据)转化为低维稠密向量,有效捕获语义关联;而XGBoost作为强大的集成学习算法,擅长处理结构化特征并进行自动特征组合。两者结合的混合架构(如Semantic Boosted Trees)在金融风控和推荐系统等场景中展现出显著优势,尤其在处理用户行为序列、商品ID等复杂特征时,相比传统方法能获得更好的模型效果。本文通过电商推荐和金融反欺诈等案例,详解如何实现Embedding+XGBoost

weixin_28718641的博客 327

Spring boot + thymeleaf 访问 jar 包内的 html 静态资源

spring boot thymeleaf 访问 jar 包中的html

h_l_614的博客 856

SDK报错(1)undefined reference to `f_mount‘

按文中说法是ff.c文件中用了一个if语句来判断是否启用ff.h头文件,但是却没有地方进行宏定义来满足这个if条件。利用SDK读取sd卡时,添加了xilffs库,而且包含了ff.h头文件,还是对fat库的函数报错。网上有的说在ARM v7 gcc linker中添加xilffs的方法可以解决,但我试了没有用。如下图,我们可以在ff.c中自己添加一个宏定义来实现这个条件。最后在赛灵思论坛找到了一个解决方法,原文连接如下。这时候保存编译之后,报错就消失了。ff.c 文件在bsp工程下。

EfunStudy的博客 1481

嵌套学习 (Nested Learning, NL):赋予AI持续学习能力的革命性范式

嵌套学习(Nested Learning, NL)的核心哲学在于彻底颠覆传统深度学习中将模型架构(Architecture)与优化算法(Optimization)视为两个独立组件的“扁平化”视角 。传统方法通常将神经网络的结构设计和其训练过程分离开来,模型架构是预先定义好的静态蓝图,而优化算法(如SGD、Adam)则是一个外部的、统一的规则引擎,负责在训练期间调整模型参数 。这种分离的视角隐藏了模型内部不同组件之间复杂的梯度流和动态更新过程,将整个学习系统视为一个单一层次的优化问题。然而,嵌套学习范式提出,

步子哥的博客 489

springboot打包成jar 运行jsp页面

试了很多方案,总结有2种 参考,谢谢: https://blog.youkuaiyun.com/b43505274/article/details/80560049 https://blog.youkuaiyun.com/qq_41016552/article/details/90666782 1,spring-boot-maven-plugin 指定版本为1.4.2.RELEASE ,好像只有这个版本支持jsp...

wasd986523的博客 1239

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

打包tomcat没有xml文件_Spring Boot 项目打包 War 并部署到 Tomcat

之前使用 SpringBoot 所做的开发,都是将项目打包成 Jar 的,但是如果是作为一个 Web 项目,最好是将项目打包成 War。1. Jar 包和 War 包的区别1、概念jar 包:JAR 包是类的归档文件,JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM...

weixin_39533432的博客 475

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

SpringBoot项目打jar包后,部署启动后访问页面404

将Springboot项目打包后部署启动jar包,项目正常运行,但是访问页面出现404的情况 页面是html,在webapp下,Springboot寻找页面时路径未指定,在pom.xml下添加代码 &lt;build&gt; &lt;resources&gt; &lt;resource&gt; &lt;!-- 打包时将jsp文件拷贝到META-...

weixin_42704771的博客 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Spring Boot打包成jar无法访问html

一、修改pom.xml 在pom.xml文件下的 <build>标签下添加如下代码 <resources> <resource> <!-- web资源 --> <directory>src/main/webapp</directory> <!--注意此次必须要放在此目录...

书香水墨 1081

花5分钟过一遍jar包和war包的区别(概念,目录,使用和部署),以后都不会再迷茫

WAR文件代表了一个Web应用程序,把WAR文件作为部署单元来使用,而JAR是类的归档文件。

Java Punk 3万+

springboot打成jar包无法访问jsp或者html,404错误

0:虽然不推荐在springboot项目中包含前端页面,但根据实际情况,也是有可能将前端和后台写在同一个boot项目中的 1.在idea或者eclipse中运行正常运行访问,打成jar包运行报404 2.分析:ide中运行是正常的,打包之后访问是404,尝试把jar包解压开,发现里面真的没有页面文件,所以是打包进去的时候没有将页面打进去 3.原因:查看springboot对于资源映射的源...

w4xj的博客 6813

SpringBoot项目打jar包,访问404解决方式

打包为jar包运行后出现访问不了页面的问题,出现404。springboot 使用内嵌容器来提供服务,但是当我使用Eclipse将maven 打可执行jar时,其无法将静态文件(html/jsp)一并打入可执行文件。 项目结构如图: 此时在你的pom.xml文件中加入下面这段代码: <build> <resources> <resource&g...

gaoxiang24的博客 9042

Java之jar包和war包的介绍和区别

前言 做Java开发,jar包和war包接触的挺多的,有必要对它们做一个深入的了解,特总结整理一下。 1. jar包 JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。JavaSE程序可以打包成Jar包(J其实可以理解为Java了)。 JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。在 J

专注自动化、性能测试、测试架构学习交流 7573

Intellij IDEA 通过Maven将war包改成jar包

Intellij IDEA 通过Maven将war包改成jar包

weixin_45428910的博客 5255

SpringBoot项目jar、war包启动解析

JarLauncher会将BOOT-INF/classes下的类文件和BOOT-INF/lib下依赖的jar加入到classpath下,然后调用META-INF/MANIFEST.MF文件Start-Class属性完成应用程序的启动。按照java官方文档规定,java -jar命令引导的具体启动类必须配置在MANIFEST.MF中的Main-class属性中,该值代表应用程序执行入口类也就是包含main方法的类。,然后将war包放入Web服务器下,Web服务器通过回调引导应用启动类方法启动应用。

2301_76607156的博客 4222

SpringBoot项目打包为jar包/war包过程(基于Maven)

SpringBoot项目打包为jar包过程(基于Maven) SpringBoot项目完成开发后需要打包成jar包,并部署运行,才算完成了整个项目的流程。 1、pom文件中 <build> <finalName>DAG-1.0</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId>

qq_27198345的博客 1542

Spring Boot项目JAR包转换为WAR包:从零到部署的完整指南

Spring Boot默认将项目打包为可执行的JAR文件,内置了Tomcat、Jetty等Servlet容器,极大简化了应用的部署流程。然而,在某些场景下(如企业级环境需部署到独立Tomcat服务器),将项目转换为WAR包成为必要操作。本文将详解JAR转WAR的核心步骤、原理及注意事项,助你无缝衔接传统部署流程。

weixin_39444768的博客 1923

Linux中运行SpringBoot项目(jar包,永久运行)

Linux中运行SpringBoot项目(jar包,永久运行)

键上艺术家 2486

【Spring Boot】SpringBoot项目jar、war包启动解析

JarLauncher会将BOOT-INF/classes下的类文件和BOOT-INF/lib下依赖的jar加入到classpath下,然后调用META-INF/MANIFEST.MF文件Start-Class属性完成应用程序的启动。按照java官方文档规定,java -jar命令引导的具体启动类必须配置在MANIFEST.MF中的Main-class属性中,该值代表应用程序执行入口类也就是包含main方法的类。jar包是类的归档文件,主要用于存储Java类文件和相关资源文件。就是对应Jar文件的启动器。

DreamSun的博客 2476

部署springboot项目时 打包成jar时包中html,js,css文件缺失

问题 打包出来的jar包里面没有html,js,css文件 解决方案 在pom.xml文件下的build选项中的src/main/resources的目录下 添加配置 <build> <plugins> <plugin> <groupId>org.springframework....

weixin_30430169的博客 2672
上一篇: mysql建表模板
下一篇: eclipse新建maven项目时,pom.xml文件第一行报错:org.apache.maven.archiver.MavenArchiver.getManifest
github_39325328
博客等级 码龄9年 34粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值