application.properties中文乱码

原因:
当在程序中读取application.properties值时
默认是以ISO-8859-1的字符编码读取

解决办法:
1.添加配置
banner.charset=UTF-8
server.tomcat.uri-encoding=UTF-8
spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true
spring.http.encoding.force=true
spring.messages.encoding=UTF-8

2.设置文件字符编码
进入File -> Settings -> Editor -> File Encodings
将Properties Files (*.properties)下的Default encoding for properties files设置为UTF-8
将Transparent native-to-ascii conversion前的勾选上
点击ok

idea下创建Python项目

1.安装Python到本机(打开cmd输入python检测是否安装正常)

2.安装idea的python插件(如手动下载插件请注意查看版本)

3.新建项目或module(此处以新建module为例)

4.选择python,点击下一步

5.填写项目名,finish

注:易出现问题的地方就是手动安装插件时版本不一致导致idea集成失败

搭建idea下的vue工程

1.在本机安装nodejs和npm

2.打开idea新建module选择static web:demo

3.在demo下新建node_modules文件夹

4.右键文件夹选择Mark Directory as - Excluded

5.进入到我们的工作目录
cd ~/IdeaProjects/

6.使用脚手架安装项目
vue init webpack demo

提示目录已存在,是否继续:Y
Project name(工程名):回车
Project description(工程介绍):回车
Author:作者名
Vue build(是否安装编译器):回车
Install vue-router(是否安装Vue路由):回车
Use ESLint to lint your code(是否使用ESLint检查代码,我们使用idea即可):n
Set up unit tests(安装测试工具):n
Setup e2e tests with Nightwatch(也是测试相关):n
Should we run `npm install` for you after the project has been created? (recommended):
选择:No, I will handle that myself

7.进入项目目录
cd demo

8.初始化项目(注:如未装淘宝镜像,一下cnpm换为npm即可)
cnpm i

9.运行项目
cnpm run dev

10.浏览器打开:localhost:8080,即可看到vue项目
如8080端口被占用则会改用其它端口,注意查看日志
Ctrl+C退出运行

11.安装项目依赖,分别是scss支持,ajax工具,element ui,两个兼容包

cnpm i node-sass -D
cnpm i sass-loader -D

cnpm i axios -D

cnpm i element-ui -D

cnpm i babel-polyfill -D

cnpm i es6-promise -D

配置idea

1.File - Settings - Languages&Frameworks - JavaScript:
 修改JavaScript language version为ECMAScript 6,确认

2.File - Settings - Plugins:
  搜索vue,安装Vue.js
3.Run - Edit Configurations...:
点击加号,选择npm,Name为Dev,package.json选择你工程中的package.json,
Command为run,Scripts为dev,然后就可以直接在idea中运行了。
4.继续点击加号,选择npm,Name为Build,
package.json选择你工程中的package.json,Command为run,Scripts为build,
然后就可以直接在idea中打包了。
修改项目配置

修改/config/index.js文件,找到

port: 8080
修改为
port: 8070

productionSourceMap: true
修改为
productionSourceMap: false

修改/build/webpack.base.conf.js文件,找到

module.exports = {
  entry: {
    app: './src/main.js'
  },
修改为
module.exports = {
  entry: {
    app: ['babel-polyfill', './src/main.js']
  },

最后在src/main.js中加入

import 'es6-promise/auto'
import promise from 'es6-promise'
import Api from './api/index.js'
import Utils from './utils/index.js'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'

Vue.prototype.$utils = Utils;
Vue.prototype.$api = Api;
Vue.use(ElementUI);

这样,一个差不多完整的vue项目就ok啦,并且可以在idea中编辑和运行。

注:使用static里的文件尽量使用绝对路径,如/static/image/background.png
使用src里的文件则尽量使用相当路径。
我的vue结构项目:

src文件夹
├── App.vue                      // APP入口文件
├── api                          // 接口调用工具文件夹
│   └── index.js                 // 接口调用工具
├── components                   // 组件文件夹
├── frame                        // 子路由文件夹
├── main.js                      // 项目配置文件
├── page                         // 页面组件文件夹
├── router                       // 路由配置文件夹
│   └── index.js                 // 路由配置文件
├── style                        // scss 样式存放目录
│   ├── base                     // 基础样式存放目录
│   │   ├── _base.scss           // 基础样式文件
│   │   ├── _color.scss          // 项目颜色配置变量文件
│   │   ├── _mixin.scss          // scss 混入文件
│   │   └── _reset.scss          // 浏览器初始化文件
│   ├── scss                     // 页面样式文件夹
│   └── style.scss               // 主样式文件
└── utils                        // 常用工具文件夹
     └── index.js                // 常用工具文件

static文件夹
├── css                          // css文件夹
├── js                           // js文件夹
├── image                        // 图片文件夹
└── font                         // 字体文件夹

scss引入方法
<style lang="scss">
 @import "./style/style.scss";
</style>

启动项目出现异常Unsupported major.minor version 52.0

原因:
当你使用了高版本的 JRE(如1.8) 编译出.class 文件,但是运行的时候反而使用低版本的 JRE

major version:

Java SE 8 = 52(当前), 
Java SE 7 = 51, 
Java SE 5.0 = 49, 
JDK 1.4 = 48, 
JDK 1.3 = 47, 
JDK 1.2 = 46

解决方案:

1、使用高版本的 JRE 运行,如当报错为Unsupported major.minor version 52.0时,使用 1.8 运行 
基本适用所有情况

2、适用于自己编译的.class文件时,如若是第三方 jar 包引起的报错,那么可以使用以下方式
using java -target 1.6 option

以下为intellij IDEA解决此问题的步骤,同样适用于Android Studio 
1、安装 JDK 1.8 
2、更改 java compiler 

打开Settings找到java compiler 
设置project bytecode version:1.8
设置Pre-module bytecode version:对应module的version为1.8

3.更改project sdk
打开project Structure
选中project 设置project SDK为1.8
(如没有1.8选项,请在下方SDKs中添加)
设置project language level:
8-Lambdas,...

4.点击apply,ok完成

Idea中Maven项目不能新建Package和Class的解决方法

今天通过idea新建一个maven项目,创建之后要去创建package
却在new中怎么也找不到建package的选项
本以为是创建maven项目时的Archetype(骨架)选择错误
但是之前创建项目并未记得特意选择骨架

之后的话就认定为环境异常了

通过尝试找到的解决办法如下

通过观察发现,新建的maven项目与其他项目相比
java文件夹和rsources文件夹没有特殊标记即为普通文件夹

选中java文件夹,右键选中Mark Directory As 选中Sources Root
选中resources文件夹,右键选中Mark Directory As 选中Test Resources Root

问题解决了

Idea插件之五大装逼神器

TOP 5 stackoverflow
遇到报错等选中直接右键处理
说明:至于怎么处理,我也没试过,但看起来挺炫的

TOP 4 Sudoku Plugin
集成自己喜欢的游戏到Idea
说明:至于能添加什么游戏,不清楚,五子棋应该是有的

TOP 3 Nyan progress bar
将系统进度条换成彩虹进度条

TOP 2 Background Image Plus
设置idea背景图片

TOP 1 activate-power-mode OR Power mode II
这个我装了,感觉好牛逼,打代码屏幕在颤动
说明:打代码屏幕不只是在颤动

Idea自定义类注解

1.点击左上角file找到Settings...并点击
2.搜索file and Code Templates
3.选中file选项卡,找到Class并点击,可看到当前生成类的model
4.在public class ..这行上面添加自己想要的注解model
下面是我的当前model
/**
 * 描述:
 *    ${DESCRIPTION}
 * @author ${USER}
 * @create ${YEAR}-${MONTH}-${DAY} ${TIME}
 */
由于本人方法注解一直使用系统默认样式,所以并没有对方法注解进行自定义处理