java中 spring-boot的实现是怎样的?它的热部署怎么做?

BSO 2020-10-29 15:50:30 java常见问答 5225

随着高新技术的不断应用,越来越多的人开始学习java编程语言,也是为了更好的顺应时代的发展。今天就来为大家介绍一下,java中 spring-boot的实现是怎样的以及它的热部署怎么做?一起来了解一下吧。

首先,关于spring-boot的实现。我们不需要配置文件,直接编写Controller类即可,代码如下所示:

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloWorldController
{
    @RequestMapping("info")
    public String info()
    {
        return "Hello world!";
    }
}

@RestController注解:其实就是@Controller和@Responsebody注解加在一起

启动方式一:启动之前编写的引导类即可

启动方式二:使用Maven命令spring-boot:run执行即可选择Maven build

然后再介绍一下,spring-boot的热部署怎么做?

我们在开发中反复修改类、页面等资源,每次修改后都是需要重新启动才生效,这样每次启动都很麻烦,浪费了大量的时间。

能不能在我修改代码后不重启就能生效呢?可以,由于spring boot应用只是普通的Java应用,所以JVM热交换(hot-swapping)也能开箱即用。

不过JVM热交换能替换的字节码有限制,想要更彻底的解决方案可以使用spring Loaded项目或JRebel。 spring-boot-devtools 模块也支持应用快速重启(restart)。

我们只需要在pom.xml加入如下配置即可,代码如下所示:

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-devtools</artifactId>

</dependency>

以上就是关于java中spring-boot的实现是怎样的以及它的热部署怎么做的主要内容了。如果你对java知识感兴趣,想要了解更多java架构师相关内容,敬请关注奇Q工具网。

推荐阅读:

java中spring boot的目标是什么?需要准备哪些环境?

java spring boot的引导类和实现,实例展示

java中spring boot有哪些配置?详细解析