疾速交付必然有好的工具来进步开发效率,本篇介绍开发重磅大杀器IntelliJ IDEA。包含咱们多年开发用到的压箱底工具
都大公开啦,以下就是福利工夫了~
- win+linux双系统,同时反对沙箱重复验证!
- Idea罕用配置及技巧分享
- Idea集成docker,全自动公布、图形化治理利用!
一、Win10开发机装置筹备
工欲善其事必先利其器,开始idea应用前,做好本地开发机的优化也是很有必要的,这里提供win+linux双系统和沙箱的完满计划
及其他前置配套软件!
win10下实现win+linux双系统,且带有沙箱的试验环境!
操作系统自带的cmd是比拟单薄的,有时咱们须要多窗口、在指定目录运行命令、像linux集成或切换多种不同的shell时就很难办到了。而这款产品是微软很低调推出,非自带,在微软利用商店和github上能够自在下载、收费试用,这里是重磅举荐啊!
Windows Terminal 正式版下载地址
: Microsoft Store 或 GitHub
应用时,在任意目录,右键就能够看到open in terminal
,然鹅还有更爽的,在命令行反对ssh、并自带Ubuntu
等linux零碎,让咱们的开发学习齐全无缝连接!
重启后咱们到利用商店下载ubuntu,这样就能够在win10下畅游java世界啦~
首次应用须要设置明码,后续就能够在利用菜单,或terminal中间接关上啦,不喜爱的话还能够随便下载其余版本或其余发行版,如fedora、opensuse等等
下面顺带关上了自带程序的沙箱,让咱们能够随便尝试各种工具而没有心理累赘啦!沙箱开启后在【开始】菜单中能够找到,应用十分舒心,用完敞开主动清理。
可能须要用到的配置在于内存放大、挂载宿主机目录,这里提供参考代码
<!-- 保留成XXX.wsb文件,这里有内存配置,宿主机、沙盒目录供参考 --><Configuration> <MemoryInMB>8196</MemoryInMB> <MappedFolders> <MappedFolder> <HostFolder>G:\开发工具</HostFolder> <SandboxFolder>c:\开发工具</SandboxFolder> <ReadOnly>false</ReadOnly> </MappedFolder> </MappedFolders></Configuration>
jdk的装置配置
从官网下载、装置,惯例1.8的版本就够用了,倡议JAVA类工具对立装置在雷同目录下,如d:\java\
。
当JDK、JRE都装置结束后,这里补充环境变量配置,这样咱们在很多中央能够间接运行cmd了~
环境变量配置, windows 零碎设置, 我的电脑-》右键属性-》高级设置-》环境变量
以上操作次要用于命令行间接运行java、javac、jar、mvm等命令
Maven 装置配置
下载安装:Apache Maven官网下载zip包,解压到D:/JAVA/下,并配置环境变量AVEN_HOME,增加到PATH中
测试:验证命令行可用
配置: 配置阿里源减速
、本地仓库缓存,前面的idea利用本配置能够对立
!
<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <mirrors> <mirror> <!--This sends everything else to /public --> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror> </mirrors> <localRepository>d:\repository</localRepository> </settings>
注:本文件在c盘用户目录下的.m2目录下, 即%USERPROFILE%\.m2\settings.xml
Tomcat 8.5装置配置
将apache-maven-3.8.6-bin.zip 下载解压到 D:/java
测试, 双击 tomcat/bin/startup.bat,查看命令行是否报错,浏览器是否能够失常拜访8080端口,如果有抵触,批改conf配置文件,更换8080为其余端口
二、IntelliJ Idea 装置、配置
idea作为一个商用软件,附带不少第三方工具,不过这里倡议咱们自行筹备,将来如果有更好的工具咱们能够平滑切换,相似的事件产生过不少,比方之前很火爆的JBuild、eclipse、MyEclipse等等
官网提供30天试用企业版、社区版,均可下载测试,Download IntelliJ IDEA
装置门路对立在雷同目录下方便管理,首次应用记得切换当时装置好的JDK~
Idea 罕用配置
- 批改idea代码提醒快捷键为 Alt+/
- 批改idea代码揭示疏忽大小写
- 增加yaml插件,不便application.yml文件编写
- 修改maven为alibaba源+本地仓减速
配置文件在下面maven章节中
更改主题为红色经典,不便集体习惯
- 增加控制台高亮插件 Grep Console
附:这里补充网上收集来的安装包,你懂得
- 51job IntelliJ IDEA 2021.2.2 旗舰版
- IDEA 2022.1 永恒激活
idea正文标准
- 三种罕用的 Java 正文形式
变量正文
// 申明常量int number;
类正文
package com.example.demo.controller;/** * @description: TODO * @return: * @author: eric 4575252@gmail.com * @date: 5/25/2022 */public class Test2 {}
办法正文
/*** * @description: TODO * @return: void * @author: eric 4575252@gmail.com * @date: 2022-05-25, Wed, 14:38 */public void test(){ // TODO}
idea正文模板
类模板(新建时)
设置门路:File-Settings-Editor-File and Code Templates-Incudes-File Header 下用现成的,没有就新建,内容如下
/** * @className: ${NAME} * @description: TODO 类形容 * @author: eric 4575252@gmail.com * @date: ${DATE} ${TIME} **/
办法模板(设置回车主动生成)
设置门路:File-Settings-Editor-Live Templates 下增加一个新模板组,名字自定义 JavaTemplateGroup,该模板组创立新模板, 设置Abbreviation 配置为*,option下的expand设置为回车生成,其中三个参数如下:
- return, methodReturnType()
- date, date("Y-MM-d, E, H:m") 这个查问来源于GG,参数放空只有日期
param如下:
groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {result+='* @param: ' + params[i] + ((i < params.size() - 1) ? '\\n ' : '')};return result", methodParameters())
模板内容如下,留神,要
缺一个斜杠
$param$
- @description: TODO
- @return: $return$
- @author: eric xxxx@qq.com
- @date: $date$
*/
这一步配置的量很大!设置好一次,后续就能够欢快的应用啦~
三、SpringBoot集成
- 新建spring initializr工程,抉择jdk8, sping/web
增加application平级下的controller.TestController.java
package com.example.demo.controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class TestController { @GetMapping("/test") public String test(){ return "hello springboot"; } }
- 右上角bug启动,web拜访
重头戏!
IDEA 与Docker近程服务器的集成
这边走了不少弯路,用的是idea2021的版本,死活不行,用了2022.1的最新版就OK了~
步骤一: Docker服务器凋谢2375端口
ssh到服务器上进行配置、重启服务并验证
vim /lib/systemd/system/docker.service#批改ExecStart这行ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.socksystemctl daemon-reloadsystemctl restart dockercurl localhost:2375/info //如果能够失常响应json信息代表开启胜利
步骤二: Idea配置Docker
这步肯定要看到底部提醒连贯胜利!
步骤三: 批改工程pom配置
增加dockerFile,约定标准,文件寄存在java源码平级目录
FROM java:8 COPY demo.jar /usr/local/ WORKDIR /usr/local/ CMD java -jar demo.jar
批改pom文件,增加properties,增加plugin
<properties> <docker.image.prefix>lzh</docker.image.prefix> </properties> <build> <finalName>demo</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <plugin><!--制作docker镜像的maven插件--> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>1.2.2</version> <executions> <execution> <id>build-image</id> <phase>package</phase> <goals> <goal>build</goal> </goals> </execution> </executions> <configuration> <imageName>${docker.image.prefix}/${project.artifactId}</imageName><!--镜像名--> <imageTags> <imageTag>latest</imageTag> </imageTags> <dockerDirectory>src/main/docker</dockerDirectory><!--Dockerfile所在的目录--> <dockerHost>http://192.168.20.151:2375</dockerHost><!--docker所在的宿主机地址--> <resources> <resource><!--这里配置的就是打包后jar所在的地位--> <targetPath>/</targetPath> <directory>${project.build.directory}</directory> <include>${project.build.finalName}.jar</include> </resource> </resources> </configuration> </plugin> </plugins></build>
这边执行maven面板的clean、package操作,一切顺利,看到了docker分层编译!
步骤四: 联调联试
在idea下方service中,找到docker,如果没有启动按一下,找到咱们编译好上传的image,右键创立容器,这样就主动生成了运行配置
对启动配置设定镜像名称、容器名称,并减少运行参数,还能够预览,下方还能够设置启动前进行maven从新编译和打包,这样就实现了自动化!
批改代码后,从新执行,能够看到页面产生了及时变动
写在最初
idea是个好工具啊,能够不便查看docker日志、图形化保护,十分的棒!
与您的互动是我继续创作的能源!【一键三连是人类提高的阶梯!】