常用小工具

IDEA

更换主题

  1. 进入主题下载网站:http://www.riaway.com/index.php,选择你喜欢的主题下载,这里面有很多漂亮的主题。
  2. 选择 File -> Import Settings,选择刚刚下载好的主题,然后一直选择OK进行重启。
  3. 重启之后就可以看到主题效果,这时如果要在这个主题上做一些修改,选择File -> Settings... 或者 快捷键 Ctrl+Alt+S,选择 Editor -> Color & Fonts -> Font

安装插件

快捷键:Ctrl + Alt + S


如果不出意外,安装完之后重启即可。但很有可能出意外,如图:

离线安装
打开上面那个地址,找到自己想要得插件,然后下载到本地,打开IDEA安装。

IDEA离线插件下载,下载好之后,在IDEA中找到刚刚下载得插件,重启就可以使用了。

Spring-boot热部署

IDEA版本:2018.2
通过spring-boot-devtools实现热部署

快捷键:Ctrl + Alt + S ,打开自动编译

快捷键:Ctrl + Alt + Shift + '/' ,打开 Registry,把下图中的那个打开

在应用的pom.xml中添加

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional><!-- 这个需要为 true 热部署才有效 -->
</dependency>

<plugins>
    <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <configuration>
            <!-- fork : 如果没有该项配置devtools不会起作用,即应用不会restart -->
            <fork>true</fork>
            <addResources>true</addResources><!--支持静态文件热部署-->
        </configuration>
    </plugin>
</plugins>

现在随便修改一个 Java文件, class会自动编译。
如果我们想指定让 devtools 监听指定文件夹,那么可以在 application.yaml 配置
spring.devtools.restart.additional-paths=your path,注意这里需要改成 yaml 文件的格式。

通过springloaded实现热部署
在pom.xml文件中添加以下内容

<plugins>
    <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <dependencies>
            <!-- https://mvnrepository.com/artifact/org.springframework/springloaded -->
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>springloaded</artifactId>
                <version>1.2.8.RELEASE</version>
            </dependency>
        </dependencies>
    </plugin>
</plugins>

以DEBUG模式启动程序,系统会监视classes文件,当有classes文件被改动时,系统会重新加载类文件,不用重启启动服务 ,但是需要手动重新编译java文件:Ctrl+Shift+F9
mvn spring-boot:run 启动,然后随意修改一行代码,发信热部署成功



Sublime

Sublime是一个文本编辑器,速度很快,插件很多,但我现在用VsCode

安装Package Control

  • 命令安装
    从菜单 View - Show Console 或者 ctrl + ~ 快捷键,调出 console。将以下 Python 代码粘贴进去并 enter 执行,不出意外即完成安装。
import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())
  • 下载安装
  1. 点击Preferences > Browse Packages菜单
  2. 进入打开的目录的上层目录,然后再进入Installed Packages/目录
  3. 下载 Package Control.sublime-package 并复制到Installed Packages/目录。下载地址
    http://www.tuicool.com/articles/FreQNzi
  4. 重启Sublime Text。

安装主题

要安装主题,请先安装Package Control ,以下是安装主题的步骤:

  1. 按快捷键ctrl + shift + p (windows) 或者 cmd + shift + p ( mac )。
  2. 在调出来的搜索栏中输入:Package Control: Install Package 。
  3. 搜索主题并按回车键(这里面查找的是主题的名字,具体主题的名字可以去网上搜索,比如http://www.css88.com/archives/6367%EF%BC%89%E3%80%82
  4. 查看 Preferences -> Settings – User 中的主题,如果要修改主题,只要编辑json中 theme 选项就可以了(可以自己添加,修改时最好先备份一下文件,我修改时因为单词拼写错误,保存造成Sublime报错)。
image.png

或者可以直接在这个位置修改主题:Preferences > Color Scheme 。(这里会有已下载好的主题)

关闭缩略图

我使用Sublime的时候习惯全屏,所以缩略图让我很不习惯。关闭方法如下:View > Hide Minimap

设置字符编码

选择菜单栏上的 File(快捷键 Alt+F) > Reopen with Encoding,然后选择要设置的编码。



Cmder

Cmder可以用来替换windows下的cmd命令工具,界面更好看 ,使用更方便。

安装

这些就不多说了,直接去官网下载 ,奥,可能需要翻墙。需要注意的一点是解压之后需要配置环境变量,这样我们使用快捷键:WIN + R 的时候,直接输入 cmder 就可以打开这个工具了。


cmder 有两种版本,一种是精简版,一种是完整版。精简版只是一个单纯的命令行工具,完整版集成了 git-for-window。我使用的是完整版,然后 卸载了 git-gor-window这个软件,因为有了cmder之后,完全觉得那个是多余的。如果你也想这样使用,有一个地方需要注意:需要重新配置git的环境变量。下图是我cmder根目录:

image.png

重新配置之后的 git 环境变量如下图:

image.png

添加右键菜单

很多时候我们都希望有这样一种快捷方式:在任意目录下都可以快捷的进入命令行,而且打开这个工具的时候,工具上默认所在的路径就是 我们的当前路径。例如,我现在的所在的路径是:D:\VMMachine

image.png

我希望右键鼠标的时候,可以打开cmder这个工具,并且打开cmder工具的时候,其路径也是:D:\VMMachine


在命令行下,执行以下命令,就可以将 cmder 添加到右键菜单

cmder /register user

//或者
cmder/register all

当你想 清除右键菜单的时候,可以新建一个 bat脚本,然后执行那个脚本,脚本内容如下:

Reg delete "HKEY_CLASSES_ROOT\Directory\Background\shell\Cmder" /f 
pause

执行脚本

脚本名.bat

但是执行那个脚本可能还没有删除干净,这时候可以直接去注册表里面删除 HKEY_CLASSES_ROOT\Directory\Background\shell\Cmder

打开注册表的方法如下

快捷键:WIN + R
输入:regedit



NSSM

NSSM用来管理服务的。 NSSM下载
下载NSSM之后,直接傻瓜式安装就可以了。使用起来特别简单,这里以安装 Redis 为例

安装 Redis 服务

在命令行下运行以下命令

nssm install

会弹出一个nssm 的小窗口


选择好信息之后,直接点击 install service 就好了,然后会提示安装成功。

启动 Redis 服务

nssm start Redis

提示启动成功,这时候 Redis 服务就已经在后台运行了,可以在服务中找打,服务名就是Redis,而且下次重启的时候会自动启动。

停止 Redis 服务

nssm stop Redis

卸载 Redis 服务

nssm remove Redis

选择 是" 就可以将 Redis 服务卸载了

PxCook安装

官网下载:http://www.fancynode.com.cn/ ,需要注意,这里下载的是 .air文件,并不能直接安装,需要依赖Adobe AIR 程序(也就是什么环境)。因此,如果电脑上没有安装 Adobe AIR 环境,需要先安装,下载地址:https://get.adobe.com/cn/air/
安装好Adobe AIR环境之后,就可以识别刚刚下载的.air文件,这时直接点击安装即可。

SSH连接Gitlab

介绍使用SSH的方式与Gitlab交互,与Gitlab交互只是一个实例,与其它网站交互也是类似。
SSH分为公钥和私钥,利用ssh-keygen可以生成密钥对,使用时将公钥复制到目标主机上(如Github),当前主机拥有私钥,当前主机就成为了可信任的主机,下次登录时就不需要输入密码。

生成密钥对

生成密钥对使用 ssh-keygen 工具生成,在window系统上,需要安装gitBash。
在命令行下执行

ssh-keygen -t rsa -C "你的邮箱" 

这样就在主目录下的.ssh目录中生成了两个文件id_rsa和id_rsa.pub。id_rsa中保存的是私钥,id_rsa.pub中保存的是公钥。window系统下,目录路径为: C:\Users\用户名\ .ssh

添加公钥到 Gitlab

进入目录 C:\Users\用户名\ .ssh, 用文本编辑器打开 id_rsa.pub 文件,将 内容拷贝到Gitlab上即可。

测试

在命令行下执行

ssh -T git@"服务器地址"

// 如
ssh -T git@"gitlab.com

注意,在执行这条命令行之后,其实是又一些变化的,打开 C:\Users\用户名\ .ssh 目录,观察文件的变化,发现多了一个 known_hosts 文件, 用文本编辑器打开,里面的内容就和 gitlab.com 有关,说明 这是把信任的主机放到这个文件中去了。



简书图片格式

在使用简书中的markdown编辑器时,插入图片回影响布局,向我这种强迫症患者绝对无法接受。例如,我在下面随便插入一张图片,对应的 markdown语法默认是这样的

![](http://upload-images.jianshu.io/upload_images/3744244-3e39baac49120c4a.png?
imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 

为了调整图片的大小,可以修改最后面的那个参数 “1024” ,例如改成这样:

![](http://upload-images.jianshu.io/upload_images/3744244-3e39baac49120c4a.png?
imageMogr2/auto-orient/strip%7CimageView2/2/w/600) 

对应的,图片变小了,但是清晰度也变低了。有一种方法,是看别人文章的时候学到的,下面时对应的markdown语法和效果图:

>![](http://upload-images.jianshu.io/upload_images/3744244-3e39baac49120c4a.png?
imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 



原始项目部署

在windows平台上开发好的web项目,导出为war文件,利用ftp传输工具将war文件放到linux下的tomcat服务器下,tomcat能识别war文件并解压到对应的文件夹下。没有启动tomcat,则启动;若已经启动了tomcat,则在部署完成后可直接访问。借助ftp传输工具(这里使用的是xftp),将web应用部署到linux下的tomcat服务器中。当然,现在应该不会这么做了,这是自己在接触web开发不久时的做法。有maven、有jenkins,会方便很多。

Windows系统下开发环境是Spring Tool Suit,以下为实现过程。

将web应用导出为war包

右键项目选择Export

选择导出为 war 文件

这里要注意,根据我们的项目,需要将这个应用对应的war文件名改为 Admin.war,实际导出时以自己的项目为准。

上传war 文件到linux tomcat服务器下

利用ftp工具(我们这里使用的是xftp)将这三个war文件上传到linux 中的tomcat中。上传目录为tomcat解压目录下的webapps目录下,tomcat会自动部署。

完成以上操作,在windows下部署web项目到linux tomcat服务器下已经基本完成,等tomcat自动部署完成后,就可以访问你的web应用了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容

  • ssh公钥登录 一般在管理远程主机时,都用ssh登录,ssh user@host,但是这样每次会使用密码。 使用s...
    沉默寡言若有所思阅读 11,380评论 0 6
  • GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界...
    YHWXQ简简单单的生活阅读 87,907评论 3 37
  • ## 1、选择创建新项目 登录成功后,点击导航条上的 “+” 就可以进入创建项目的页面 ## 2、填写项目的信息 ...
    smkoc阅读 2,346评论 0 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,585评论 18 139
  • 1、远程连接服务器 远程连接服务器对于管理员来说,是一个很有用的操作。它使得对服务器的管理更为方便。不过方便归方便...
    Zhang21阅读 39,480评论 0 20