【发布时间】:2018-01-10 18:39:32
【问题描述】:
我有一个网络应用程序。我主要使用记事本++进行开发。我需要使用 Intellij 来运行两个 Tomcat servlet。我的理想设置是在 IntelliJ 中运行两个 serlet,然后最小化并且不再使用 intellij(即在 notepad++ 中进行更改,保存。然后只需刷新我的浏览器选项卡)。
为了避免每次更改代码时都重新运行 servlet,我设置了 springboot devtools 并在下面添加了配置:
我点击了这个链接:https://dzone.com/articles/spring-boot-application-live-reload-hot-swap-with(必须改变第一步来做同样的事情,但使用 gradle 即添加
compile("org.springframework.boot:spring-boot-devtools")
到 gradle.build(正确的,不是随机的)。
然后在完成链接中的其余步骤后,将此行添加到 application.properties:
spring.thymeleaf.cache= false
THEN 在调试模式下运行 tomcat servlet 时
完成上述所有操作后,它的工作原理是:当 servlet 在 intellij 中运行时 - 更改 UI 代码 - 保存它(在我的情况下,我使用的是 notepad++ 而不是 intellij - 返回 intellij(只需将窗口带入焦点) - 然后返回浏览器并刷新浏览器
目前,只有在刷新浏览器之前使 Intellij 窗口成为焦点时,才会应用我的代码更改。是否可以设置一些东西让 intellij 不需要聚焦?
即打开intellij,运行我的两个servlet,然后将其最小化,再也不要碰它。我想忽略它并继续使用我的浏览器和记事本++进行开发工作
【问题讨论】:
-
如果你只是使用 IntelliJ 会不会更容易?但是要回答您的问题,这可能是不可能的。您遵循的链接使您配置 IntelliJ,以便在检测到更改时自动生成。 但是,IntelliJ 很可能只会在 IntelliJ 本身发生更改时检测到更改。它会不时从磁盘重新加载,但我想这只会在窗口处于活动状态以减少 CPU 和 I/O 使用时发生。如果您直接在 IntelliJ 本身中进行更改,则不会出现此问题。
标签: tomcat servlets spring-boot intellij-idea spring-boot-devtools