IDEA这么高端的工具之前只是断断续续使用了一下,因为项目的开发都是在eclipse上,每次学习IDEA的使用都得上网搜索半天,今天自己整理一下,方便以后查阅。

IDEA版本15.0.4

字体

界面字体

File -> Settings

Appearance & Behavior -> Appearance

程序字体

Editor -> Colors & Fonts -> Font

  • 先另存为

  • 再设置字体、大小和间距

编码

全局编码设置

File -> Other Settings -> Default Settings

Editor -> File Encodings

工程编码设置

File -> Settings

Editor -> File Encodings

文件编码设置

打开需要设置编码的文件

在右下角进行设置

任何开发统一编码都是第一步,为了解决中文编码,这里统一设为UTF-8

字体大小根据个人喜好。

Maven设置

File -> Other Settings -> Default Settings

Build, Execution, Deployment ->Build Tools -> Maven

JDK设置

File -> Other Settings -> Default Project Structure

OK,开启IDEA之旅!

2018-01-08更新

1、当idea中properties配置文件中文显示utf8编码时
解决方案:有时我们打开.properties文件时,中文显示为utf8编码格式,可以在file->setting->editor->file encodings下
把transparent native-to-ascll conversion勾选上就行了。
2、IDEA修改项目名称如下:

如下图红色标识所示:

修改方法见下图:

3、SpringBoot项目在IntelliJ IDEA中实现热部署的方法如下:

spring-boot-devtools是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去。
原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动更快。
其深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoader
,这样在有代码更改的时候,原来的restart ClassLoader被丢弃,重新创建一个restart ClassLoader,由于需要加载的类相比较少,所以实现了较快的重启时间。

即devtools会监听classpath下的文件变动,并且会立即重启应用(发生在保存时机)

一、开启idea自动make功能

1、CTRL + SHIFT + A --> 查找make project automatically --> 选中

2、CTRL + SHIFT + A --> 查找Registry --> 找到并勾选compiler.automake.allow.when.app.running

最后重启idea

二、使用spring-boot-1.3开始有的热部署功能 
1、加maven依赖

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><optional>true</optional></dependency>

2、开启热部署

<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration> <fork>true</fork>//该配置必须</configuration></plugin></plugins></build>

三、Chrome禁用缓存 
F12(或Ctrl+Shift+J或Ctrl+Shift+I)--> NetWork --> Disable Cache(while DevTools is open)

至此,在idea中就可以愉快的修改代码了,修改后可以及时看到效果,无须手动重启和清除浏览器缓存。

测试方法:
1.修改类-->保存:应用会重启
2.修改配置文件-->保存:应用会重启
3.修改页面-->保存:应用会重启,页面会刷新(原理是将spring.thymeleaf.cache设为false)

不能使用分析:
1.对应的spring-boot版本是否正确,我这里使用的是1.5.3.RELEASE版本;
2.是否加入plugin了,以及属性<fork>true</fork>
3.Intellij IDEA是否开启了Make Project Automatically。
4.如果设置SpringApplication.setRegisterShutdownHook(false),则自动重启将不起作用。

2018-01-15更新 IDEA清空项目缓存,就像Eclipse中的clean一样的方法

参考:

http://412887952-qq-com.iteye.com/blog/2300313

转载于:https://www.cnblogs.com/jpfss/p/8250561.html

IDEA使用--字体、编码和基本设置相关推荐

  1. wxWidgets:字体编码

    wxWidgets:字体编码 wxWidgets:字体编码 wxWidgets:字体编码 wxWidgets 支持多种字体编码. 通过编码,我们在这里指的是字符代码和字母之间的映射.可能最著名的编码是 ...

  2. Java中如何正确使用字体编码

    Java支持UTF-8.ISO-8859-1.GBK等各种字体编码,可笔者发现Java中字体编码的问题仍难倒了不少程序员,网上虽然也有不少关于在Java中如何正确显示中文的文章,但都不够全面,笔者特意 ...

  3. 火狐浏览器字体编码不能修改后页面乱码问题

    火狐浏览器字体编码不能修改后页面乱码问题 大无语事件 查看页面信息命名是utf-8但是还是照样乱码 上火狐官网一看 哦吼,没有字符编码修改了. 查了好久不知道咋回事儿呢 有的网站一个了乱码没有 有的全 ...

  4. 开发常用技巧之css字体编码

    简介: 当我们写css时,通常需要设置字体名称,我们可以直接写中文,这样没错,但是文件编码为GB2312.UTF-8等不匹配将会出现乱码.因此将中文字体名称转为unicode编码来避免出现这些错误. ...

  5. 《跟我学IDEA》一、下载安装idea,设置背景字体编码,配置JDK

    写在前面的话: 作为一个在IT界摸爬滚打6年+的老程序员,我属于会的东西多而杂,但是没有任何一样精通的.曾经自己也认真过,蹉跎过,最近和别的同事朋友聊天时,突然发现自己得到的东西却很少很少,于是想认真 ...

  6. 字体rem通用基本设置

    使当前的字体大小自适应当前浏览器: // 提前执行,初始化 resize 事件不会执行 setRem() // 原始配置 function setRem () {let doc = document. ...

  7. mysql怎么改字体编码_mysql怎么改字符编码?

    mysql命令行修改字符编码 1.修改数据库字符编码mysql> alter database mydb character set utf8 ; 2.创建数据库时,指定数据库的字符编码mysq ...

  8. 新版chrome浏览器字体编码插件Charset v0.5.5

    web日志页面呈现出了一堆中文乱码,查看自己的代码写的是没有问题的,最后从谷歌的编码格式着手解决,Google Chrome在55版本以后删除了手动设置网站编码的功能了,使用老版本的可以在设置里边网络 ...

  9. ROMANS.ROMANC字体编码

    代码列表: ± %%p  度 %%d  平方米 %%164或m%%1412%%142  一级钢 %%129  二级钢 %%130  三级钢 %%160  罗马1 %%131  罗马2 %%132  罗 ...

最新文章

  1. Python 2.x 与 Python 3.x 的区别
  2. 【 FPGA 】FIR 滤波器之滤波器的系数数据(Filter Coefficient Data)
  3. linux 内核编译 错误 fatal error: linux/compiler-gcc6.h: No such file or directory
  4. ASP.NET Compilation and Deployment
  5. 每天一道LeetCode-----在字符串s中找到最短的包含字符串t中所有字符的子串,子串中字符顺序无要求且可以有其他字符
  6. 了解恶意软件和插件!
  7. Unexpected end of JSON input while parsing near错误解决方式(网上的方法)
  8. 掌握Rabbitmq几个重要概念,从一条消息说起
  9. 很认真地聊一下 “选择比努力更重要”
  10. leetcode 74. 搜索二维矩阵(二分)
  11. android自定义控件(6)-详解在onMeasure()方法中如何测量一个控件尺寸
  12. CQRS简单入门(Golang)
  13. 【Java数据结构】平衡二叉树
  14. android+新版本+menu,【Android界面实现】SlidingMenu最新版本使用详解
  15. 【图像分割】基于matlab分水岭算法图像分割【含Matlab源码 390期】
  16. matlab 画图函数plot
  17. FPGA控制ADF4351实现2MS的扫频操作
  18. 高考作文也被AI攻克?B站UP主爆肝100天,开发会写高考作文的AI
  19. 一、简单刷题APP(题库是Excel)之项目功能和效果图
  20. hugepage oracle 12c,Huge page使用的一些问题

热门文章

  1. USDCNY--USDCNH 配对交易___境内及离岸人民币即期的协整关系及配对交易策略分析
  2. Linux 下 美化字体
  3. 快速分享 Wi-Fi 密码教程
  4. AI如何挑战传统翻译
  5. 捕鱼游戏源码(数值+完整项目资源)
  6. python数据分析与应用-Python数据分析与应用-课后习题答案
  7. linux 检测u盘 好坏,u盘质量检测最佳方法,u盘质量好坏检测方法
  8. 带下划线点域名解析失败
  9. 爬虫,爬糗百热门段子
  10. 使用Python对股票数据进行数据分析(二)-使用ta-lib库获取日线行情、5日均线、10日均线行情并显示