当前位置: 首页 > 知识库问答 >
问题:

如何在IDEA Intellij上实现Spring引导自动加载

倪棋
2023-03-14

我写了一个基于Spring-boot、tomcat、freemarker的项目,我运行成功了,但每当我修改一些模板和java类时,我必须重新启动服务器或使用Intellij上的“重新加载更改的类”菜单才能使更改生效。这浪费了很多时间!

然后我尝试使用springloaded如官方所说:

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>springloaded</artifactId>
            <version>1.2.0.RELEASE</version>
            <scope>system</scope>
            <systemPath>${project.basedir}/lib/springloaded-1.2.0.RELEASE.jar</systemPath>
        </dependency>
    </dependencies>
</plugin>

然后我重新运行服务器,但没有按预期工作!我仍然需要重新启动服务器后,任何模板或类的变化。

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.3.0.RC1</version>
</parent>

共有1个答案

越文康
2023-03-14

首先,确保您添加了spring-boot-devtools作为依赖项:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional>
</dependency>

其次,验证选项复选框文件->设置->构建、执行、部署->编译器->自动构建项目是否被选中。

最后,对于Linux/Windows用户按Shift+Ctrl+A,或者对于Mac用户按Command+Shift+A,然后在打开的弹出窗口中键入registry。使用向下箭头键向下滚动到注册表...,并在注册表...上单击Enter。在registry窗口中,验证选中了compiler.automake.allow.when.app.running选项。

 类似资料:
  • 问题内容: 有人知道Spring实际上是如何引导的吗? 哪些实例由谁创建? 我真的很想知道谁创建了WebApplicationContext和ContextLoader实例。是Tomcat的作品吗? 问题答案: 用户 正在部署Web应用程序WAR 。 Servlet容器 (Tomcat)读取。 Servlet 容器*正在实例化Servlet上下文侦听器(如果定义在内部)。 * 使用应用程序上下文X

  • 我在运行下面给出的代码时遇到了一些问题。我得到以下异常。当我尝试[CrudRepository for Spring Data][1]的示例代码时。 我有一个接口: VO类: 上下文初始化过程中遇到异常-取消刷新尝试:org.springframework.beans.factory.unsatisfieddependencyexception:创建名为“hello cntrl”的bean时出错:

  • 注意我没有使用任何前端

  • 问题内容: 我必须以“强单调递增”的方式标记某些东西。可以是发票编号,运输标签编号等。 一定不能使用两次 当使用了所有较小的数字(无孔)时,应使用每个数字。 幻想的表达方式:我需要数1,2,3,4 …我可用的空间通常是100.000,而我每天可能需要1000。 我知道这在分布式系统中是一个难题,通常我们对GUID的了解要好得多。但是在这种情况下,出于法律原因,我需要“传统编号”。 可以在Googl

  • 如何在SpringBoot中实现自定义endpoint以实现以下目标: 其中“Custom”是我想要实现的扩展健康的endpoint。

  • 从这份官方文件中,很难确定这两个模块之间有什么区别。 谁能提供一个官方和规范的答案来解释两者的区别吗?