本文咱们将介绍共享在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的介绍共享以及测验咱们都现已顺利完结了,有了这个小功用插件的辅佐,后续咱们在做开发以及调试、测验时将事半功倍!
引荐阅览:
...................................................................................
韶光,留不住昨日;
缘分,停不在初见。
爱情,需求的是了解;
&n幸运彩票官网骗子-啤酒倒进食盐里,处理了一切家庭的烦恼!bsp; &谷子好nbsp;
共处,需求的是默契;
...................................................................................
请赏识视频
幸运彩票官网骗子-啤酒倒进食盐里,处理了一切...

幸运彩票官网骗子-中金公司:REITs会助推...

宝贝计划-西部矿业(601168)融资融券信...

幸运彩票官网骗子-华辰配备产销存数据反常 债...

舒畅-我国率先垂范,东南亚跟进反击西方:咱们...

around-第22届北京世界音乐节10月将...