学习IntelliJ IDEA之部署至远程执行

1.示例过程 一直使用的IDEA 2018.2版本没有发现,后面在使用最新版2022.3版本时发现在执行程序时多了一个执行引擎的功能,于是简单尝试了一下将本地应用程序一键部署至服务器上运行,也就有了本文。 (第1步) (第2步) (第3步) (第4步) (第5步) (第6步) 当Run on选项为SSH模式的远程服务器时,直接运行时程序将被编译部署至远程运行,参考编译过程如下: 执行本地模式时的运行命令如下: 执行远程模式时的运行命令如下: 程序代码比较简单,使用oshi组件获取系统信息,包含系统的操作系统硬件等,包含:系统的磁盘、内存、服务、进程、IP地址、网卡、声卡、安装软件等等,本站有对应文章讲解oshi的使用,且顶部菜单的“关于本站”-->"服务器信息"功能就是当前服务器参数获取的一小部分展示。 有一些IDEA的插件和maven的插件可进行远程打包部署不作为本篇的重点,本次将摸索I...

文章分类:经验分享 技术随写

IDEA oshi远程执行代码

学习IntelliJ IDEA之安装Git插件

检出项目 IntelliJ IDEA安装插件较为简单,安装Git插件跟SVN比较类似,都是独立的安装一个客户端,然后从IDEA中设置git.exe的文件引用,今天这里讲述的安装Git是以另外一种方式去安装。 从Git仓库选择一个项目,直接使用IDEA检出至本地,在这个过程中根据提示信息去下载安装IDEA,首先我们从菜单栏的 VCS -- Checkout from version Control -- Git,在弹出的新窗口写入一个在线的Git项目地址,以Gitee项目地址为例(项目地址为:https://gitee.com/88911006/chendd-examples;Git地址为:“https://gitee.com/88911006/chendd-examples.git”),参考如下: 点击Clone按钮,此时由于我们并未安装Git客户端,所以无法成功,IDEA给出了错误提示,...

文章分类:经验分享 技术随写

IDEA

学习IntelliJ IDEA之Jrebel插件

基本介绍 如果不是使用IDEA我可能现在还不知道有个非常有用的插件叫Jrebel,它是一款基于Java虚拟机层面的插件,使得在开发过程中实现高可用的热部署,能够大大的提升了编码的效率。在此之前我所理解的热部署就是修改代码不用重启WEB服务器,但是所涉及的代码修改存在范围上的限制,比如我们只能修改Java方法的内部、前台页面,至于增加了新的类、新的方法、全局变量、配置文件(除非每次程序自行读取配置文件)等等,它们都是需要重新编译再重启服务器才可生效。在我下载Jrebel插件的时候,发现它并不限于IDEA平台,Eclipse与NetBeans仍然支持(这两个平台我并没有去尝试使用)。 举个常见的场景,假设我们使用到了mybatis,开发阶段频繁的修改Mapper.xml文件中的SQL语句,这就要求我们频繁的去重启服务器,当然也可以使用其它方式来省去修改后重启,那么你可能是需要自行改写Mappe...

文章分类:经验分享 技术随写

IDEA

学习IntelliJ IDEA之lombok插件

lombok是什么(闲扯) 某对于IDEA的掌握程度算是有点深了,本次分享lombok插件的安装与使用,先说一下我理解的这个插件是干嘛的,它分为两个部分:IDE编译插件与代码API,代码API主要是提供注解为主,根据注解标识一些类再配合IDE的编译插件生成一些简单而又常见的代码块,如:get/set属性方法、Log输出对象、构造函数、equals/hashCode等等。 先拿这个日志输出对象来讲,真心的很麻烦,正常情况多记录日志是应该的,但是想要让日志记录的类路径比较准确就得去定义一个Logger输出对象,每个类都需要定义这么个破玩意,或者可以封装一些Common.log函数去方便调用(省略定义);还有一种是通过当前线程的上下文堆栈获取当前线程的类字节码栈对象,找到这个对象的类型来作为我们定义的输出类对象(其实这种方法也还是比较靠谱的,参考代码为:Thread.currentThread(...

文章分类:经验分享 技术随写

IDEA

学习IntelliJ IDEA之创建Maven类型Web工程

在对于IDEA稍稍入门了一丢丢后,觉得直接实践一个Maven类型的Web工程是可以的,本篇文章主要围绕实现一个Maven的Web工程、部署配置Tomcat、以及Jsp页面运行示例(含基于web.xml配置的Servlet)为目标。 关于IDEA创建Maven工程(Web工程)也是网络上一大堆,博者也是前后折腾了大于两次才终于运行起来,特将过程整理奉上。 创建Maven工程 1)、创建过程比较简单,按图所示,直接下一步,下一步,直到Finish 点击Finish按钮将完成Maven工程的创建,只含有src/main/webapp目录下的2个文件及pom.xml文件,剩下的文件需要自行补充,创建完成后的工程目录结构参考如下: 注意:当工程创建后,有出现以下界面需要点击 Import Change 或 Enable Auto-Import 来保存pom.xml的文件更改,参考如下图所示: 2)补...

文章分类:经验分享 技术随写

IDEA

学习IntelliJ IDEA之快捷键设置

Eclipse快捷键 我先回忆一下使用eclipse(MyEclipse)时使用到的快捷键(排序不区分先后),将特别喜欢的或者经常使用到的给标个颜色,整理有以下一堆(eclipse快捷键还是头一次整理呢):均是个人在使用过程中渐渐发现的,不能不全,参考如下: Ctrl + C 复制 Ctrl + V 粘贴 Ctrl + S 保存 Ctrl + Z 撤销 Ctrl + A 全选 Ctrl + D 删除一行 Ctrl + F 查找文件内容 Ctrl + E 列出所有已经打开的文件 Ctrl + T 显示当前类的所有继承结构 Ctrl + M 最大化/最小化窗口 Ctrl + L 定位到某一行 Ctrl + W 关闭当前打开的文件 Ctrl + O 查看当前类的所有组件(成员变量、方法等) Ctrl + / 注释选区或一行 Ctrl + 1 快速修复 Ctrl + 2 再加L,给一行表达式快速定...

文章分类:经验分享 技术随写

IDEA

学习IntelliJ IDEA之常见设置

上来就进行常见设置会不会有些许蹦的太快了?我并不这么认为,中间也就省略了什么是IDEA、为什么要学习IDEA、如何安装IDEA这些,然而这些我想肯定难不倒你的,这里选择使用IntelliJ IDEA的2018.2的版本,目前还未正式使用(切换使用)IDEA,后续遇到一些设置再持续补充。 IDEA调整字体 大概编程IDE在使用之前肯定得先有一个让自己看起来能够稍微舒适的界面吧,主题先不说了,字体的话主要是整体软件的菜单栏、工具栏等界面上的字体,再就是编码时的具体文件的字体,调整工具软件的字体参考如下: 调整文件编辑器的字体: IDEA代码提示设置 代码提示的快捷键比较扯淡,默认与搜狗输入法的Ctrl + Shift冲突了,需要自行设置,具体设置方法参考下图: IDEA关闭自动更新 关闭软件的自动更新可能不一定会使用到,假设我们并没有购买专业版也在有外网的环境下进行编码工作,不关闭它的自动更新...

文章分类:经验分享 技术随写

IDEA

学习IntelliJ IDEA之这次我是认真的

如题,这次学习IntelliJ IDEA我是认真的,在我的职业经历中,第一次听说IDEA是在2013年的欢乐哥那里,记得当时给我演示了一下关于properties文件中key的引用方面的亮点(在代码中引用这些key时,可以将所定义文件的实际值给显示出来),另外的关于文件内容搜索的亮点不确定当时是否有说过了,总之较之以前的两次偶然了解的机会,这次我是认真的,下了决心要入门(深入)的。 还是跟以前的学习方法一样,主要以看视频为主,关于IDEA的视频教程起码看了有3家的课程,不急于动手实践,先根据自身的特点(优势)根据经验去选择重点关注的方式进行总结,将一些个人认为在eclipse平台会经常使用到的进行重点了解。 都说IDEA很好很强大,也许我个人中eclipse(MyEclipse)毒太深(曾经有句话我经常挂在嘴边去自嘲:用了十年My/Eclipse熟悉起来的一款IDE,怎么可能会被随随便便的...

文章分类:经验分享 技术随写

IDEA

玩转枚举Enum

背景介绍 昨天无意中看到一个同学写了一篇关于枚举类的文章,点击去看了一下感觉还是太年轻,但是嘴上说别人的写的不好那得拿出来好的东西(自己觉得)出来,所以就有了今天这篇文章。 什么是枚举这个问题太抽象,我们来说说为什么要使用到枚举?其实我一直推荐别人使用Enum枚举类,也分别给周围人介绍过它的应用,今天再来唠一次,以后再有机会直接就给别人看这篇文章了,也省的我再唠了。如果你对代码有严重的洁癖,如果你想让你的代码变得易于维护、拓展新强,那么把枚举用到家你值得拥有,顺便说一下入门这块砖得感谢他杰哥。 为什么要使用枚举呢,我将通过枚举模拟一些使用场景来说明: 枚举类也是一个普通类,可以定义一些变量、常量,同样可以定义构造方法可以实现接口,可以以main函数作为测试类等等,但是它不能继承一个类、不能有非private和默认类型的构造函数、不能缺少实例定义,如果不定义则需要在第一行代码前使用“;”,在...

文章分类:经验分享 技术随写

浅浅的议一下Spring整合EhCache的两种方式

基本介绍 如果项目里面使用的有spring环境,除了可以使用传统的将缓存API封装进行调用外,在做缓存时还可以考虑使用spring整合的方式,如果是对传统的使用方式感兴趣,可以绕会上一篇日志《浅浅的对传统的ehcache换成的封装》了,这里主要说的是与spring整合的方式,有点废话了。 在查了与spring整合的方式后,大概了解到有两种方式,第一种是使用google为spring与ehcache提供的封装包ehcache-spring-annotations,我们可以在googlecode中下载,顺便给出下载地址吧https://code.google.com/p/ehcache-spring-annotations/ 在这个项目的主页上能直接看到使用maven环境构建需要的gav坐标,我将其坐标依赖的jar下载下来所有的jar如下图所示: 可以发现它里面的spring版本略老了,经使用...

文章分类:经验分享 技术随写

本站信息

 运营时间: 天

 用户数量: 人

 文章数量: 篇

 评论数量: 条

 点赞个数: 个

 最后更新:

标签云