Spring Boot入门(二)

一、Spring Boot项目打包

  1、引入maven打包相关插件

    Spring Boot入门(二)

  2、项目右击run as》Maven clean、run as》Maven install在target文件夹下会生成相应的jar包

二、Spring Boot热部署

  Springloaded插件解决内容修改不重新启动项目问题

  1、未使用热部署时,当Controller中的内容修改后,不重新启项目则不能输出新的内容

    Spring Boot入门(二)

    Spring Boot入门(二)

    Spring Boot入门(二)

  2、使用热部署

    a、引入热部署依赖

      Spring Boot入门(二)

    b、运行方式

      run as 》 maven build 

      Spring Boot入门(二)

      访问连接

      Spring Boot入门(二)

    c、测试热部署是否成功

      修改controller中的返回信息后,直接保存

      Spring Boot入门(二)

      访问原来的地址

      Spring Boot入门(二)

  devtools插件解决地址修改不重新启动项目问题

    devtools插件的功能就是自动应用代码更改到最新的App上,原理是发现代码有更新后自动重新启动应用,比手动重启更快。

  深层原理是使用两个ClassLoader,一个加载那些不会改变的类,另一个加载更改的类,称为restart ClassLoader

  注:devtools实现页面热部署,需要再application.properties文件中配置

    spring.thymeleaf.cache=false;

    spring.freemarker.cache=false;

    spring.velocity.cache=false;

  1、引入devtoos插件

    <!-- devtools插件 -->

    

<!-- devtools插件 -->
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-devtools</artifactId>
  <optional>true</optional>
  <scope>true</scope>
</dependency>
  
<!-- 打包插件 -->
<build>
  <plugins>
    <plugin>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
      <configuration>
        <fork>true</fork>
      </configuration>
    </plugin>
  </plugins>
</build>

  2、测试

    Spring Boot入门(二)

     Spring Boot入门(二)

   3、修改访问的路径

    Spring Boot入门(二)

    Spring Boot入门(二)