Springboot 2.0整合JSP与JSP的热部署

整合JSP

1、在pom.xml中加上以下依赖

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
        </dependency>

    
    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

2、在application.properties里加上以下支持(路径根据自己的项目决定)

spring.mvc.view.prefix=/WEB-INF/pages/
spring.mvc.view.suffix=.jsp
    
    
  • 1
  • 2

完成以上2个操作即可集成JSP。

低版本JSP热部署与热部署插件

整合JSP完成了 但是修改JSP的时候 却需要重启项目才会生效 。
后来去网络上查找热部署的方法
找到的资料的方法如下
1、在application.properties里添加

server.jsp-servlet.init-parameters.development=true
    
    
  • 1

2、使用spring devtools、springloaded等的插件。
3、使用jrebel插件。

版本问题

添加这个属性并不能使热部署生效,原因是这是较低版本的springboot里的属性(2.0以下),在高版本中已经被替换。
至于另一个使用插件,之前曾经使用过devtool插件,对这个插件是差评满满,因此决定寻找别的方法

Springboot2.0新特性

后来猜想属性不生效的原因,猜想可能是因为springboot2.0是不久前才发布的,网络上的资料可能是低版本才有效果的。而2.0中这个属性可能发生了改变。
因此通过查找springboot2.0新特性查找这个属性是否发生了改变
这里写图片描述
springboot2.0新特性地址:
https://blog.csdn.net/yalishadaa/article/details/79400916

热部署解决方案

在application.properties里加上如下属性,发现热部署生效了
但是略带有一点延迟,大概1-3秒。

server.servlet.jsp.init-parameters.development=true
    
    
  • 1

除此之外个人还推荐使用 jrebel 插件,在之前还没有使用springboot开发的时候,对这个插件的使用是持好评的。但对于springboot没使用过,就不做评价了。
使用方法可以上网查。资料非常多。

        <link href="https://csdnimg.cn/release/phoenix/template/css/markdown_views-ea0013b516.css" rel="stylesheet">
            </div>

整合JSP

1、在pom.xml中加上以下依赖

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
        </dependency>

  
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

2、在application.properties里加上以下支持(路径根据自己的项目决定)

扫描二维码关注公众号,回复: 2768738 查看本文章
spring.mvc.view.prefix=/WEB-INF/pages/
spring.mvc.view.suffix=.jsp
  
  
  • 1
  • 2

完成以上2个操作即可集成JSP。

低版本JSP热部署与热部署插件

整合JSP完成了 但是修改JSP的时候 却需要重启项目才会生效 。
后来去网络上查找热部署的方法
找到的资料的方法如下
1、在application.properties里添加

server.jsp-servlet.init-parameters.development=true
  
  
  • 1

2、使用spring devtools、springloaded等的插件。
3、使用jrebel插件。

版本问题

添加这个属性并不能使热部署生效,原因是这是较低版本的springboot里的属性(2.0以下),在高版本中已经被替换。
至于另一个使用插件,之前曾经使用过devtool插件,对这个插件是差评满满,因此决定寻找别的方法

Springboot2.0新特性

后来猜想属性不生效的原因,猜想可能是因为springboot2.0是不久前才发布的,网络上的资料可能是低版本才有效果的。而2.0中这个属性可能发生了改变。
因此通过查找springboot2.0新特性查找这个属性是否发生了改变
这里写图片描述
springboot2.0新特性地址:
https://blog.csdn.net/yalishadaa/article/details/79400916

热部署解决方案

在application.properties里加上如下属性,发现热部署生效了
但是略带有一点延迟,大概1-3秒。

server.servlet.jsp.init-parameters.development=true
  
  
  • 1

除此之外个人还推荐使用 jrebel 插件,在之前还没有使用springboot开发的时候,对这个插件的使用是持好评的。但对于springboot没使用过,就不做评价了。
使用方法可以上网查。资料非常多。

        <link href="https://csdnimg.cn/release/phoenix/template/css/markdown_views-ea0013b516.css" rel="stylesheet">
            </div>

猜你喜欢

转载自blog.csdn.net/qq_22771739/article/details/81588297