springboot中本地测试相关,开启jsp页面热部署

jboss 7.1.1 Final 的jsp热部署解决方案 原文:http://andy-li-chn.iteye.com/blog/1966986 公司的网站系统使用的中间是jboss7.1.1 Final,由于有些数据和服务测试环境不具备,免不了要在测试环境调试些jsp页面,发现从jboss社区里下载的jboss应用有个问题,新增jsp页面会实时部署,修改过的jsp页面就无法正常部署。 最新查到了如下解决方式: 在jboss7\standalone\configuration\standalone.xml文件中找到<subsystem xmlns="urn:jboss:domain:web:1.0" default-virtual-server="default-host">做如下配置 Xml代码 收藏代码 <subsystem xmlns="urn:jboss:domain:web:1.0" default-virtual-server="default-host"> <configuration> <jsp-configuration development="true"/> </configuration> <connector name="http" protocol="HTTP/1.1" socket-binding="http" scheme="http"/> <virtual-server name="default-host" enable-welcome-root="true"> <alias name="localhost"/> <alias name="example.com"/> </virtual-server> </subsystem> 以打开开发模式。但是加上该代码后,发现不起作用。后面有到jboss社区里翻了无数帖子,发现了Tomaz Cerar如下描述: in 7.1.1 we have included much reworked web subsystem but unfortunaly I missed a bit that coused all jsp configuration to be ignored. That bug was fixed soon after 7.1.1 was released and is now part of 7.1.2 and 7.2.x development branch. 原味连接https://community.jboss.org/message/723813由此可见这是一个本版本的bug,说是要在后期修复的。但是为中间升级风险很大,很多业务都是基于老版本的开发的,为了稳妥,我想肯定有人不用通过升级已经解决了此问题。 灯火阑珊处,发现了答案: 1. Please make sure to add <configuration> <jsp-configuration development="true"/> </configuration> in standalone.xml under <subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host" native="false"> 2. Go to jboss-as-7.1.1.Final/modules/org/jboss/as/web/main Place the jboss-as-web-7.1.1.Final-RECOMPILE.jar in there. You can download from http://www.datafilehost.com/download-2cb9ff04.html 3. Open module.xml (jboss-as-7.1.1.Final/modules/org/jboss/as/web/main) and add the following line <!--resource-root path="jboss-as-web-7.1.1.Final.jar"/--> <resource-root path="jboss-as-web-7.1.1.Final-RECOMPILE.jar"/> 叙述的都很简单,我就不翻译了 原文详见:https://community.jboss.org/message/723945#723945#723945 按照作者所讲的方法操作了,问题奇迹般解决了,当时由于jboss核心包被重新编译过了,是否存在什么隐患还有待深入测试。 另在附件中提供了解决方案提供者重新编译过的包,我测试了是没问题。 现与大家分享。 立即下载

springboot中本地测试相关

本地测试

  1. springboot中使用junit测试,必须引入相关的依赖
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-test -->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <version>2.3.3.RELEASE</version>
      <scope>test</scope>
    </dependency>
  1. 在src/test/java中创建测试类
    BasicTest.class
@RunWith(SpringJUnit4ClassRunner.class)
//等价于@RunWith(SpringRunner.class)
@SpringBootTest(classes = Application.class)
public class BasicTest {

}

UserServiceTest.class

public class UserServiceTest extends BasicTest {
    @Autowired
    private UserService userService;

    @Test
    public void testfindAll(){
        userService.findAll().forEach(user-> System.out.println(user));
    }
}

开启jsp页面热部署

热部署:再不需要重新启动服务器的情况下,将jsp页面的修改立即生效的过程。
注意:在springboot中,默认的jsp页面的部署方式是生产模式部署(修改之后需要重新启动服务器才能生效)。

server:
  port: 8989
  servlet:
    context-path: /test
    jsp:
      init-parameters:
        development:true

Tomcat实现热部署 热部署概念 热部署是指在你对JSP或JAVA类进行了修改在不重启WEB服务器前提下能让修改生效,配置文件的修改除外 热部署好处 每次打增量包的时候就不用重新启动tomcat了 实现方式 在tomcat\conf\server.xml中的内部添加标签 <!-- 实现tomcat热部署和自定义ContextPath--> docBase: webapps下的你项目的包名 path:项目访问路径 reloadable: 是 立即下载

相关推荐

BPMN2.0规范及流程引擎选型方案

本文主要简明扼要的介绍了BPMN2.0规范的内容,可让读者快速度的了解BPMN2.0所涵盖的主要内容和图形样式。也较为详细的阐述了如何绘制标准的流程图,以及在软件层面中如何实现业务流程功能,和技术选型。

比特桃 1万+

【SpringBoot】开启热部署(jsp 页面热部署、devtools 全局热部署)

SpringBoot 热部署jsp 页面热部署springboot 中 devtools 热部署 jsp 页面热部署 在 springboot 中默认对 jsp 运行为生产模式,不允许修改内容保存后立即生效,因此在开发过程需要调试 jsp 页面每次需要重新启动服务器,这样极大的影响了我们的效率。 springboot 中提供了可以将默认的生产模式修改为调试模式,改为调试模式后就可以保存立即生效。 只需要需要在配置文件中加入如下配置即可修改为调试模式,即开启了 jsp 页面热部署。 # 开启jsp页面的热部署

萌宅鹿的技术小屋 3313

LVGL高效加载外部Flash图片资源的实现与优化

本文深入探讨了在嵌入式UI开发中,如何为LVGL高效加载外部Flash中的图片资源。针对内部Flash容量不足的痛点,详细解析了LVGL的图片处理原理,并对比了内存映射与流式解码两种主流实现方案。文章重点提供了性能优化技巧与实战避坑指南,旨在帮助开发者实现流畅的图片加载体验,解决SPI Flash读取慢、内存占用高等核心挑战。

t1u2v的博客 462

JSP热部署的实现原理

一.             概述 名词解释:所谓热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。 对于Java应用程序来说,热部署就是在运行时更新Java类文件。在基于Java的应用服务器实现热部署的过程中,类装入器扮演着重要的角色。大多数基于Java的应用服务器,包括EJB服务器和Servlet容器,都支持热部署。类装入器不能重新装入一个已经装入的类,但只要使用一个

sdmjhca的专栏 3515

【electron】- 从零到一:在electron-vite项目中集成better-sqlite3的工程化实践

本文详细介绍了在electron-vite项目中集成better-sqlite3数据库的完整工程化实践。针对原生模块的编译挑战,提供了从环境配置、路径规划、服务封装到IPC通信的解决方案,并重点解决了开发与生产环境的数据库路径分离及打包部署等核心问题,帮助开发者构建稳定高效的Electron桌面应用数据层。

weixin_29306571的博客 202

2023年12月青少年C/C++软件编程(三级)等级考试试卷及答案解析

有一批易感人群住在网格状的宿舍区内,宿舍区为n*n的矩阵,每个格点为一个房间,房间里可能住人,也可能空着。在第一天,有些房间里的人得了流感,以后每天,得流感的人会使其邻居传染上流感,(已经得病的不变),空房间不会传染。第一行一个数字n,n不超过100,表示有n*n的宿舍房间。接下来的n行,每行n个字符,’.’表示第一天该房间住着健康的人,’#’表示该房间空着,’@’表示第一天该房间住着得流感的人。输出为一行,表达式的值。任给两个正整数N、M,求一个最小的正整数a,使得a和(M-a)都是N的因子。

长春高老师编程 1510

【SpringBoot】开启热部署(jsp 页面热部署,Java项目开发如何设计整体架构

一般像这样的大企业都有好几轮面试,所以自己一定要花点时间去收集整理一下公司的背景,公司的企业文化,俗话说「知己知彼百战不殆」,不要盲目的去面试,还有很多人关心怎么去跟HR谈薪资。这边给大家一个建议,如果你的理想薪资是30K,你完全可以跟HR谈33~35K,而不是一下子就把自己的底牌暴露了出来,不过肯定不能说的这么直接,比如原来你的公司是25K,你可以跟HR讲原来的薪资是多少,你们这边能给到我的是多少?你说我这边希望可以有一个20%涨薪。

2401_83973995的博客 688

fast-lio系列改进版本

2.回环检测的优化结果,更新到FAST-LIO2的当前帧位姿中,幷进行ikdtree的重构,进而更新submap。其它的效果还不清楚,实测lio部分稳定性很好。用fast-lio_slam就很稳定。融合了fast-lio2和sc-pgo,两部分分开运行,SC-PGO从FAST-LIO2节点获取里程计和激光雷达点云主题。的作者kim在FAST-LIO2的基础上,添加SC-PGO模块,通过加入ScanContext全局描述子,进行回环修正,SC-PGO模块与FAST-LIO2解耦,非常方便,很优秀的工作。

z1872385的博客 3189

idea前端热部署

前端热部署(更改前端代码,不用重启tomcat,刷新浏览器就可以了)主要在于 On frame deactivation选项配置选择为 Update classes and resourses(当且仅当在Deployment配置页,对应的目的war形式配置为exploded,即开发模式,才会出现该选项),该项配置意思即,在每次页面切换时,自动更新相关classes以及资源文件。到这一步,已经可以实现

不潜规则的胖小 4005

基于Simulink的固态变压器(SST)多级协同控制​

本文介绍了基于Simulink的固态变压器(SST)多级协同控制方法。SST作为智能电网关键设备,其三级架构(AC-DC整流、DC-DC隔离、DC-AC逆变)存在级间耦合问题。文章提出纵向解耦与横向联动相结合的协同控制策略,详细推导了各级控制算法,并通过Simulink实现了10kV/400V级联型SST系统建模。仿真结果显示,在±20%电网波动和0-100%负载跳变下,系统能保持直流母线电压波动<2%。文章还提供了工程部署建议和代码生成方法,为SST的研发提供了实用指导。

amy_mhd的博客 298

Vue3 + uniapp 踩坑:iOS 真机调试一直报错Maximum call stack size exceeded,和(in promise)MiniProgramError err的解决方法

不是你写错代码,是微信开发工具和 iOS 真机调试的兼容问题。开个空项目都报错,勾个设置就没问题,不是你,是工具的锅。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1265

springBoot+jebel+jsp 热部署

使用快捷键ctrl+alt+shift+/看到 registry 点击,找到未勾选的when.app.running前,该勾选项在下面,仔细找找然后勾选上之后点close。保存成功用jrebel启动,就能实现jsp页面的热部署了。

PenJie的博客 667

【C语言趣味教程】(0) 专栏介绍

这是一套C 语言趣味教学专栏,目前正在火热连载中,欢迎猛戳订阅!本专栏保证篇篇精品,继续保持本人一贯的幽默式写作风格,当然,在有趣的同时也同样会保证文章的质量,旨在能够产出"有趣的干货" !本系列教程不管是零基础还是有基础的读者都可以阅读,可以先看看目录!标题前带星号 (*) 的部分不建议初学者阅读,因为内容难免会超出当前章节的知识点,面向的是对 C 语言有一定基础或已经学过

有道无术, 术尚可求。有术无道, 止于术。 2万+

Spring Boot开启JSP页面热部署和开启全局热部署

一、开启jsp页面热部署 1.1 引言 在springboot中默认对jsp运行为生产模式,不允许修改内容保存后立即生效,因此在开发过程需要调试jsp页面每次需要重新启动服务器这样极大影响了我们的效率,为此springboot中提供了可以将默认的生产模式修改为调试模式,改为调试模式后就可以保存立即生效,如何配置为测试模式需要在配置文件中加入如下配置即可修改为开发模式。 1.2 配置开启测...

zhang33565417的博客 4177

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

springboot整合jsp热部署启动报错的相关问题解决方案

1 pom.xml 由于springboot依赖版本不同,其底层也有差异,建议使用该相关依赖的时候统一使用相同版本的 以下spring和mybatis相关依赖全是最新版的可直接复制使用,亲测无误 mysql数据库驱动依赖根据自己的数据库版本进行更换 <dependencies> <!--springboot依赖 集成了spring springmvc的依赖--> <dependency> <groupId>org.springfra

王一横的个人博客 488

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Spring Boot开启JSP页面热部署

缘起 在springboot中默认对jsp运行为生产模式,不允许修改内容保存后立即生效,因此在开发过程需要调试jsp页面每次需要重新启动服务器这样极大影响了我们的效率,为此springboot中提供了可以将默认的生产模式修改为调试模式,改为调试模式后就可以保存立即生效 如何开启调试模式 一、配置开启测试模式 老版本中 server: port: 8989 jsp-servlet: ...

诺浅的专栏 796

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【SpringBoot】十三、代码热部署

目录 一、JSP热部署 二、Spring Loaded 1. maven下载依赖的jar包到本地仓库,也可以阿里仓库去下。 2. 编辑内置服务器的VM参数 3. 也可以选择mvn spring-boot run去配置,麻烦,不讲 4. 测试下 热部署可以用Spring Loaded、spring-boot-devtools、JRebel等。这里选用Spring Loaded热部署后端代码,前端JSP热部署,在全局配置文件配置一下就好了。不选spring-boot-devtools,是因为它全

winrh的博客 639

IDEA部署SpringBoot热部署

IDEA部署SpringBoot热部署 【注】:此文章基于SpringBoot官网推荐的devtools热部署控件 IDEA部署SpringBoot的热部署需要多加两步设置,具体原理稍后会说,现在先跟我加设置一下IDEA 步骤一:我们要在已经搭建好的SpringBoot项目的porm.xml文件中引入devtools 。maven以来的三坐标如下: <!--热部署--> <dependency> <groupId>org.springframewor..

老程的小白博客空间 329

springboot入门到精通(八)springboot开启全局热部署

springboot开启全局热部署 目录 1介绍 2springboot初体验 3springboot集成jsp 4springboot属性注入 5springboot集成mybatis 6springboot集成lombok 7springboot集成logback日志 8springboot开启全局热部署 9springboot面向切面编程 10springboot文件上传 11springboot文件下载 12springboot自定义拦截器 13springboot打成war包发布 14spring

牛魔王的专栏 180

IDEA2017中SpringBoot项目修改jsp以及java后台都不需要重启测试的方法

在Springboot项目开发过程中,每完成一次修改,想要查看运行效果时总要重新启动Application,特别麻烦,那么在IDEA开发工具中如何实现热部署,修改完代码直接刷新浏览器就可以看到效果呢? 方法如下: 后台代码刷新Ctrl+Shift+F9重新编译 第一步:打开IDEA2017,依次选择File→Settings→Build,Execution,Deployment→Compil...

weixin_35815479的博客 1506

eclipse+maven+springBoot(一)[搭建简单的web项目,整合jsp,用控制器访问页面]

准备工作 需要下载稍微新些的eclipse软件,就不用再下载maven、springBoot相关的插件了,这里我用的是Eclipse4.7.0 新建项目 打开eclipse,File-New-Maven Project Next 选择webapp,不要选错了,Next 输入Group Id和Artifact Id,然后Finish 这样建完的项目会报错 因为 解决项目报错,右键项目-B...

大泡泡糖的博客 7629

springboot-demo创建日志 -2 jsp

1.集成jsp 由于springboot默认视图层是Thymeleaf,所以需要导一些支持jsp的jar 2.导jar,让内嵌tomcat支持jsp页面 <!--tomcat-embed-jasper 为内嵌的tomcat提供解析jsp的功能--> <dependency> <groupId>org.apache.tomcat.embed</grou...

zoxm 155

解决springboot中默认不支持jsp页面显示的问题

解决springboot中默认不支持jsp页面显示的问题 Springboot不支持jsp情况 在web容器中,SpringBoot打包成jar时是不支持jsp页面显示(war包可以) Undertow不支持JSP 项目介绍 本项目使用的是maven创建的聚合项目,parent是pom包,子包为一个jar和一个Spring boot项目的war包。 //jt-parent <?xml version="1.0" encoding="UTF-8"?> <project xmlns="htt

weixin_43111261的博客 1506

SpringBoot+gradle+idea实现热部署和热加载

前言 因为之前使用myeclipes的同学就知道,在使用myeclipes的时候,java文件或者jsp文件写完之后会被直接热加载到部署的容器中,从而在开发的时候,不同经常去重启项目,从而达到了增加开发效率的目的。 但是现在切换到SpringBoot之后,因为没有外部容器的支持,而且使用gradle去构建项目,再加上idea默认不会自动编译的特性,最终导致开发项目的时候需要经常重启项目,这是我...

zljiuy的专栏 1946

logback日志、jsp跳转、热部署、单元测试

jsp跳转 1.导入springboot支持的jsp依赖 <!--jsp的支持的依赖--> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> </depe...

qq_42562914的博客 304

SpingBoot跳转页面详解

SpringBoot里面没有我们之前常规web开发的WebContent(WebApp),它只有src目录,在src/main/resources下面有两个文件夹,static和templates,springboot默认static中放静态页面(public文件夹中也可以),而templates中放动态页面: &amp;nbsp; 静态页面: 静态页面可以直接访问。这里我们直接在static放一个hel...

小强签名设计 的博客 1万+
上一篇: java中的关键字transient详解
下一篇: 使用powershell连接mssql的相关操作记录
code_feien
博客等级 码龄7年 71粉丝 85原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值