IDE设置
IDE设置
推荐Eclipse javaEE版 或者 IDEA
本文中的截图都是使用eclipse,请自行对照
一般不需要安装啥插件,有一些插件对于我们平常的编码有很大的用处,这边做点推荐
- regex-util 主要在编写正则表达式非常好用
- eclemma 主要在写完代码以后,编写单元测试脚本,看看覆盖率
字符集设置
这个应该是一个习惯,只要是打开IDE,首先想到的第一件事情,就是设置IDE的字符集 
还要设置具体文件的字符集 
设置工作空间
这个应该是一个习惯,只要是打开IDE,首先想到的第一件事情,就是设置IDE的字符集 
设置vm文件编辑器
设置vm文件的编辑器,需要设置2个地方,顺便设置文件的编码 

设置以后,项目中的vm文件可以使用eclipse的jsp编辑器打开
关闭各种验证
关闭前端的各种验证,可以加快编辑器的运行速度
eclipse项目分类

按照上图,设置eclipse的工作集,在导入的时候,勾选了add project to working set选项,项目就能按照工作集分类
项目导入
请遵循如下步骤,进行代码导入
- 无论是clone下来还是down下来,把代码下载到本地,保证jdk和maven环境没问题
- 安装base的jar包依赖到maven的本地仓库或者安装到maven私服
- 导入项目

选择eclipse->import,选择maven->Existing Maven Projects

在root Directory 选择代码所在的目录,一般是最外层带有pom.xml的目录,IDE会自动识别出内部的代码结构 最好勾选 add project to working set选项,这个是eclipse内部的分类

baseSample项目就会载入成功
代码结构说明

| 包名 | 说明 |
|---|---|
| api | 应用程序的接口包,主要用于在各种远程调用中,给客户端使用的jar包依赖.一般不带任何实现,依赖第三方jar包较少. |
| dal | 应用程序数据库的访问层(data access layout),该包主要面对数据库的使用,生成数据库的脚本,POJO类. |
| core | 应用程序主体的核心实现,主要面向应用程序的service层,管理事务,提供核心逻辑,状态无关. |
| app | 针对back-sample所特有的后台类应用集成包,主要包含后台类应用的菜单及页面controller和页面 |
| website | 应用程序war包产生,专门针对各种老旧服务器,比如weblogic,was等应用服务器的集成. |
| boot | 应用程序使用springboot进行构建. |
| parent | maven的parent生成的项目,没啥特别含义. |
app子项目的原理

运行开发环境
website项目
修改数据源,修改src/test/java/../**Runner.java文件

启动运行src/test/java/../**Runner.java文件
如果是run模式启动,不允许设置断点,如果是debug模式启动,可以设置断点
如果是IDEA,需要设置woking Directory的目录,设置为website项目所在的文件夹
boot项目
修改数据源,修改src/main/resources/application.yml和src/main/resources/application-druid.yml
启动运行src/main/java/../**Application.java
常见问题
热部署
本项目使用eclipse的自动编译,自动替换,不需要引入额外的jar包和配置. 如果发现修改了vm,js没有生效,需要检查eclipse环境的自动编译的开关是否打开

找不到执行类

这个错误是因为在命令行执行了** mvn clean **操作,导致eclipse的编译的class被删除 解决的思路很简单,就是调用eclipse->project->clean 让eclipse重新编译
找不到jar包
首先确定settings.xml文件设置是否正确,请移步构建
maven工程引入eclipse,经常性会找不到jar包,除了删除maven的本地仓库中的jar包信息以外,我们还可以这么操作 


