我写了一个基于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>
首先,确保您添加了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。
从这份官方文件中,很难确定这两个模块之间有什么区别。 谁能提供一个官方和规范的答案来解释两者的区别吗?