`

SpringBoot项目开发热部署设置(eclipse+gradle)

阅读更多
  文章时间:2018-01-04
  修改完善:2018-06-23
  作  者:wallimn
  原文地址://wallimn.iteye.com/blog/2406696

  开发环境:eclipse:Neon.3 Release (4.6.3)、Gradle:4.5.1、spring-boot-devtools:2.0.3.RELEASE

  SpringBoot项目的热部署,也就是改了Java类,或者页面文件,不用重新启动项目,修改的内容自动生效。热部署实现有两种方式,本人使用的是spring-boot-devtools。

一、增加spring-boot-devtools支持
  修改build.gradle文件,在dependencies节中增加类的引用
dependencies {
// ……
    compile ('org.springframework.boot:spring-boot-devtools')
// ……
}

  增加了类的引用,如果(注意我是说如果)类文件编译结果输出位置正确,就已经实现的Java类文件修改的热部署。
  但是eclipse环境输出的类文件位置与gradle要求的位置不相符,导致热部署没有生效。
  接下来就是要修改eclipse编译结果的输出位置。

二、修改Java文件编译结果的输出位置
  工程上点右键,properties->Java Build Path设置JAVA文件和资源文件的输出路径,见下图(图中涂抹的信息为“工程名称”):



    注意到编译结果输出路径,检查设置是否正确。java、resources、java test分类设置为不同的代码目录。

三、启用自动编译



    如果网页没有自动编译,取消自动编译,clean,然后再启用自动编译试试。


补充说明:
不知为什么,我的eclipse中build path的设置经常变化。好像是gradle刷新后,就会变回默认值。
  • 大小: 27.6 KB
  • 大小: 20.2 KB
1
0
分享到:
评论

相关推荐

    eclipse4.8的springboot插件安装包

    标题中的“eclipse4.8的springboot插件安装包”指的是为Eclipse IDE版本4.8(也称为 Oxygen)设计的一个插件,用于增强对Spring Boot项目的开发支持。Spring Boot是Spring框架的一个子项目,它简化了创建独立的、...

    springboot项目

    开发者工具(DevTools)提供了增强的开发体验,如热部署、实时重启等。它可以通过在`pom.xml`中添加`spring-boot-devtools`依赖来启用。 10. **测试支持**: SpringBoot为单元测试和集成测试提供了便捷的API,如`...

    springboot练习项目.rar

    2. **动态部署**:意味着项目设计为可动态更新和部署,可能使用了热部署技术,如Spring Boot DevTools,允许在开发过程中无需重启应用就能看到代码变更的效果。 3. **ajaxMybatis动态sql联表**:项目中包含了Ajax...

    最新springboot版的微信支付

    此外,我们将讨论如何在开发环境中,如Eclipse或IntelliJ IDEA中配置Java JDK 1.8进行热部署。 首先,SpringBoot是一个轻量级的Java框架,它简化了Spring应用程序的创建和部署。在与微信支付的集成中,我们需要在...

    springboot学习资源

    Spring Loaded是SpringBoot早期版本推荐的热部署插件,但随着SpringBoot2.0的发布,官方推荐使用JRebel,因为其性能更好且支持更多特性。 配置热启动插件的过程通常涉及以下步骤: 1. 添加依赖:在项目构建文件(如...

    SpringBott热部署插件JRebel and XRebel

    总的来说,JRebel和XRebel是提升SpringBoot项目开发效率和性能优化的强大工具,它们的热部署和性能监控功能使得开发者可以更专注于代码编写,而无需担心频繁的重启和调试。在实际开发中,正确使用这些工具可以显著...

    eclipse-springboot配置运行教程

    这个工具集提供了热部署、实时编辑等功能,极大提升了开发效率。 2. **创建Spring Boot项目** - 在Eclipse中,选择“File” > “New” > “Other”,然后在搜索框中输入“Spring Initializr”。 - 在Initializr...

    一个java的web商城系统,小校园项目,基于Java 的springboot开发.zip

    - Spring Boot DevTools:提供热部署功能,便于开发过程中的快速测试。 这个小校园项目是一个很好的学习资源,通过它你可以深入理解SpringBoot框架的应用,同时掌握Web商城系统的开发流程,锻炼实际项目开发能力。

    SpringBoot经典学习笔记_springboot_SpringBoot经典学习笔记_

    开发者工具集为开发者提供实时重载、热部署、源码调试等功能,提高开发效率。 8. **Web开发** SpringBoot支持使用Spring MVC进行Web开发,提供了RESTful API构建、模板引擎(如Thymeleaf、Freemarker)以及...

    java+springboot简历系统.rar

    7. **部署与监控**:SpringBoot支持热部署,便于开发过程中的调试。Actuator模块则可以提供健康检查、指标和审计等功能,帮助监控应用的运行状态。 在实际开发过程中,开发者可能会使用Maven或Gradle作为构建工具,...

    简单的springboot框架的搭建

    随着项目的深入,你还可以学习如何添加安全控制(Spring Security)、集成 RESTful API、使用 WebSocket、进行日志管理、实现热部署等高级特性。SpringBoot 的灵活性和便利性使其成为现代 Java 开发者的首选框架之一...

    springboot入门程序

    6. **SpringBoot DevTools**:开发者工具集,包括热部署、LiveReload等,提高开发效率。 通过以上两种方式创建SpringBoot项目后,你将看到一个基本的项目结构,包括`src/main/java`下的主类(通常包含`@SpringBoot...

    springboot整合版

    **热部署**: - 使用DevTools插件,可以在开发过程中自动重启应用,提高开发效率。 通过以上介绍可以看出,SpringBoot是一个功能强大且易用的框架,它极大地简化了Java应用的开发和部署过程。无论是初学者还是经验...

    springboot-最全的入门教程&源码.zip

    "java项目本地环境搭建手册.docx" 文件应该包含了详细的步骤来指导如何在本地环境中设置Java开发环境,包括JDK的安装、IDE的选择(如IntelliJ IDEA或Eclipse)、Maven或Gradle的配置,以及SpringBoot项目的创建。...

    springboot war

    要创建一个SpringBoot的WAR项目,首先你需要使用Spring Initializr(http://start.spring.io/)或者通过IDEA、Eclipse等集成开发环境来初始化项目。在Initializr中,选择Maven或Gradle作为构建工具,然后在...

    springboot-web-starter:创建一个Hello World Web Springboot项目

    此外,SpringBoot 支持热部署,使得开发过程中无需每次都重启服务。在实际项目中,你还可以集成各种其他模块,如数据访问、安全控制、邮件服务等,SpringBoot 都提供了相应的起步依赖来简化集成。 通过这个 "Hello ...

    springboot教程文档

    此外,Spring Boot 支持热部署,意味着你可以在开发过程中实时看到代码更改的效果,无需每次都重新打包或重启应用。文档还会介绍如何配置IDE(如IntelliJ IDEA或Eclipse)以获得最佳的开发体验。 在测试方面,...

    Spring Boot 中文文档.pdf

    - **DevTools**:Spring Boot DevTools是一个可选的模块,它提供了热部署功能,即在修改代码后自动重启应用,提高开发效率。 - **其他工具**:除了DevTools外,还有许多其他开发者工具可以帮助提高Spring Boot项目的...

    SpringBoot 33道面试题和答案.docx

    6. DevTools:开发工具,提供热部署功能,修改后无需重启服务器。 创建SpringBoot项目最简单的方法是使用Spring Initializer,这是一个在线工具,可以自定义项目配置,生成项目初始结构。 运行SpringBoot应用有三...

Global site tag (gtag.js) - Google Analytics