zoukankan      html  css  js  c++  java
  • Spring Boot入门(二)

    一、Spring Boot项目打包

      1、引入maven打包相关插件

        

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

    二、Spring Boot热部署

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

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

        

        

        

      2、使用热部署

        a、引入热部署依赖

          

        b、运行方式

          run as 》 maven build 

          

          访问连接

          

        c、测试热部署是否成功

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

          

          访问原来的地址

          

      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、测试

        

         

       3、修改访问的路径

        

        

        

  • 相关阅读:
    使用init_connect记录MySQL登录日志
    MySQL 在线开启GTID的每个阶段是要做什么
    chrome控制台发送post请求
    口语练习
    adb_usb.ini在adb找不到设备时
    ubuntu 12.04硬盘分区,格式化,挂载
    编译错误处理noproguard.classeswithlocal.dex已杀死
    ubuntu 12.04(gcc降级)编译android代码遇到"_FORTIFY_SOURCE"的解决方法
    ubuntu在update的时候报错GPL ERROR
    工作站环境搭建
  • 原文地址:https://www.cnblogs.com/studyDetail/p/6993876.html
Copyright © 2011-2022 走看看