设为首页 | 加入收藏

欢迎访问幸运彩票官网骗子-幸运彩票官网xy-幸运彩票手机版下载

贸易开工 >> 幸运彩票官网骗子-SpringBoot系列(三):不要告诉我你还不会运用IDEA热布置功用

本文咱们将介绍共享在IDEA开发工具中开发项目时,怎么参加具有主动编译功用的Devtools热布置功用组件,然后使得项目、体系在运转的过程中,咱们能够在不需求重启项意图条件下,调整完恣意的功用代码后当即看到相应的作用。

在微服务、分布式体系架构年代,程序员喜爱的开发工具数不胜数,关于Java后端开发的程序猿而言,最中意的莫过于Intellij IDEA了,信任运用过IDEA的小伙伴都知道,快捷、高效的开发、人性化的界面以及丰厚的插件等均可列为IDEA的长处。

而在开发项目、写代码的过程中,信幸运彩票官网骗子-SpringBoot系列(三):不要告诉我你还不会运用IDEA热布置功用任小伙伴们也遇到过这样的状况:“修正完一个类的字段类型后为了看作用,需求重启IDEA”、“调整完HTML页面一个简略的CSS款式后为了看作用,也需求重启IDEA”,总归,在修正完某块代码后,假如你需求当即看到作用,那么,不好意思,你需求重启才干看到!

“这是一个多么糟糕的办法啊”!

接下来,咱们将介绍一个热布置插件Devtools,完结怎么在不需求重启IDEA或许项意图条件下,修正完体系某个微乎其微的关键之后(比方数据类型、页面款式等等)立马看到相应的作用呢?别急,容老夫渐渐道来!

(1)首要榜首步,当然是在server模块参幸运彩票官网骗子-SpringBoot系列(三):不要告诉我你还不会运用IDEA热布置功用加devtools的依靠jar啦,如下所示:




org.springframework.boot
spring-boot-devtools

true

(2)首要,按住Ctrl+Alt+S快捷键(条件是你没修正过),进入IDEA的Settings…选项,查找Compiler,然后在右边找到Build project automatically选项,将其勾选上即可,如下图所示:

(3)然后,按住Ctrl+Alt+Shift+/,挑选Registry…,进入IDEA体系等级的设置,如下图所示:

(4)在左面一栏找到key为 compiler.automake.allow.when.app.running ,然后将其对应的value 勾上即可,表明“使用体系在运转过程中能够完结主动编译”!如下图所示:

至此,关于IDEA热布置主动编译功用的装备现已悉数完结了,下面就进入自测环节,自测的代码来源于咱们在榜首篇文章中构建的规范Spring Boot项目。

A

首要咱们需求将项目运转起来,然后在Postman或许浏览器建议如下的恳求ptt链接:http://localhost:8081/technology/base/info?name=chengxu ,回车后能够看到如下图的作用:

此刻,咱们不需求重启项目,然后直接在后端相应的接口调整一些代码,如下所示:


@RequestMapping(value = "/info",method = RequestMethod.GET)
public BaseResponse info(幸运彩票官网骗子-SpringBoot系列(三):不要告诉我你还不会运用IDEA热布置功用String name){
BaseResponse response=new BaseResponse(StatusCode.Success);
try {
//这儿便是调整的当地:判别name假如为空,则为其赋值一个默许的值
if (StringUtils.isBlank(name)){
name="这儿是程序员实战基地:http://www.fightjava.com";
}
response.setData(name);
}catch (Exception e){
幸运彩票官网骗子-SpringBoot系列(三):不要告诉我你还不会运用IDEA热布置功用response=new BaseResponse(StatusCode.Fail.getCode(),e.getMessage());
}
return response;
}

修正完结代码之后,牢记“不必重启、不必重启、不必重启”,由于你会看到控制台它主动重启了!!!

然后在浏览器或许postman起新的恳求:http://localhost:8081/technology/base/info ,即不需求带上name参数,此刻能够看到不同的呼应成果,如下图所示:

B

除此之外,咱们还能够做别的一个测验,新建一个BasePageController,然后开发一个恳求对应的办法用于跳转到对应的页面,其代码如下所示:


/**
* @Author:debug (SteadyJack)
* @Date: 2019/8/24 17:25
**/
@Controller
@RequestMapping("base/page")
public class BasePageController extends AbstractController{
@RequestMapping("/info")
public String info(){
return "page";
}
}

写完了之后,咱们能够在前端浏览器或许postman建议相应的恳求链接:http://localhost:8081/technology/base/page/info,回车后即可看到相应页面内容,如下图所示:

接下来,咱们把“-大标题-”对应的页面代码去掉,并在后端相应的接口回来一个data字段信息给到前端页面page.html幸运彩票官网骗子-SpringBoot系列(三):不要告诉我你还不会运用IDEA热布置功用,后端接口代码如下所示:


@RequestMapping("/info")
public String info(ModelMap modelMap){
modelMap.put("code","天王盖第五");
return "page";
}

前端页面page.html对应的代码如下图所示:

在不需求重启项意图条件下,即可在前端浏览器或许postman改写一下即可看到如下图相应的作用:

至此,关于热布置插件Devtools的介绍共享以及测验咱们都现已顺利完结了,有了这个小功用插件的辅佐,后续咱们在做开发以及调试、测验时将事半功倍!

引荐阅览:

SpringBoot系列(一):怎么构建一个规范的Spring Boot项目

SpringBoot系列(二):怎么构建一致的音讯呼应模型



上一条      下一条
返回顶部