使用IntelliJ IDEA搭建SpringBoot项目
学完此文章,即可快速从Eclipse或Spring Tools转到IDEA开发环境
使用IDEA快速搭建项目环境
搭建SpringBoot项目
新建一个项目,选择Spring Initializr,下一步>>键入GroupID
(机构名) ArtfactID(项目名),调整包名。
添加依赖:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.1</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
配置YML文件
如果添加了数据库和mybatis依赖,需要添加对应的配置信息:
参考配置:
#server
server:
port: 80
servlet:
context-path: /
tomcat:
max-threads: 1000
#spring
spring:
datasource:
url: jdbc:mysql:///test?serverTimezone=GMT
username: root
password: root
thymeleaf:
prefix: classpath:/templates/
suffix: .html
aop:
proxy-target-class: false
#mybatis
mybatis:
configuration:
default-statement-timeout: 30
map-underscore-to-camel-case: true
mapper-locations:
- classpath:/mapper/*.xml
#lOG
logging:
level:
com.cy: DEBUG
添加前端控制器
在组ID的包下新建controller文件夹,创建一个controller
添加相关注解,访问测试
@Controller public class hi { @RequestMapping("/hi") public String hi(){ return "a"; } }
放置静态资源
Project Structure>>Modules
更改项目结构
WEB.XML
E:\work3r\ajax1\src\main\webapp\WEB-INF\web.xml
Webapp目录:E:\work3r\ajax1\src\main\webapp
关闭自动保存
IDEA默认会自动保存你的代码,修改路径:
File—>settings—->System Settings—>去掉勾选synchronize files on frame or editor tab activation和去掉勾选save files on frame deactivation
前者含义为当IDEA处于前台显示时,自动保存代码,后者含义时当IDEA切换到其他应用时自动代码,可以按需选择。都不选则默认不自动保存文件
开启已修改文件的星号显示:
File—->Settings—–>Editor—->General—->Editor tabs—->勾选 mark modified(*)
代码提示不区分大小写
Filesettings进入设置界面
Editor-->General-->code completions>>Match case的复选框取消选中
安装lombok
设置>>插件>>安装lombok插件>>添加lombok依赖>>搞定
鼠标移入时显示提示
调整快捷键习惯
设置>>keymap>>调整为eclipse模式
配置热启动
添加spring-boot-devtools依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
添加热启动插件
在<plugins></plugins>标签内添加如下配置
<plugin>
<!--热部署配置-->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!--fork:如果没有该项配置,整个devtools不会起作用-->
<fork>true</fork>
</configuration>
</plugin>
二、热启动失效解决方案
当使用eclipse配置热启动时,直接添加jar和插件即可,但是使用idea时,需要自己修改一下设置。
注意:如果换一个项目,也可能热启动失效,是因为idea重置了默认设置,重新按照下面的步骤设置即可。
1、找到Setting---->Compiler设置(也可以快捷键:Ctrl+Alt+S),勾选"Build project automatically"
2、点击快捷键Alt+Ctrl+shift+a+/,(如果不行,就点击Alt+shift+a)选择Registry,打开界面。
3、打开界面,勾选 compiler.automake.allow.when.app.running即可,如果没有这个选项,重置一下idea即可找到。
到此,热启动失效已解决,可以再重启一下idea。