之前给大家在博文中讲过如何通过eclipse快速搭建SSM开发环境,但相对而言还是有些麻烦的,今天小编给大家介绍下如何使用IntelliJ IDEA基于SpringBoot来更快速地搭建SSM开发环境,相比于传统搭建方式,极少的配置文件和配置信息会让你彻底爱上它。

环境搭建步骤详解

第1步:创建Spring Initializr项目

在IntelliJ IDEA中新建项目,选择Spring Initializr,JDK版本选择自己安装的版本(首次使用可能显示没有,那么就点击New去按照步骤创建),下面的选择Deafult即可,然后点击Next。

第2步:填写项目信息

项目信息根据自己的需求与习惯去填写,但注意Type要选择Maven,这样所有的相关框架的jar包都不需要我们手工下载和添加,idea会自动帮我们添加好,非常的方便。

第3步:选择项目依赖

这里的项目依赖我们主要包括Spring Web Starter 、MySQL和MyBatis,如果你有其他的扩展需求也可以自行添加,这里我们只选这3个就够用了,然后点击Next。

第4步:填写项目名称和项目保存目录

一般情况下默认为之前的项目名和工作空间即可,也可以自行选择项目保存目录,然后直接finish。

第5步:必要的配置

虽然SpringBoot减少了大量的xml配置,但是一些关键的配置还是不能少的。比如数据库、SpringMVC视图解析器、Mybatis的SQL文件在哪,以及Log4J日志级别(可选)。SpringBoot中一般有两种格式的配置文件:.properties或者.yml格式,二选一即可。SpringBoot会默认在srcmainresources目录下创建名为application.properties配置文件,我们新增配置如下:

注意:这里面的数据库配置和mapper映射类所在的包都需要改成自己的

#tomcat端口配置
server.port=8080
#日志级别配置,为了避免运行日志过多,SSM三个框架包日志需详细记录,设为debug
logging.level.org.springframework=debug
logging.level.org.mybatis=debug
logging.level.org.apache.ibatis=debug#数据库连接配置
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/ssm?characterEncoding=utf-8&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=123456#springMVC的视图解析器相关配置
spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp#mybatis
#配置映射类所在的包
mybatis.type-aliases-package=com.panziye.ssmdemo.model

如果使用yaml方式配置如下,新建名为application.yml文件(注意要在右下角将其设置为UTF-8编码),代码如下:

注意:yml使用缩进代表层级关系,缩进只能使用空格,不能使用tab键,不要求空格个数,只需要相同层级左对齐(一般2或4个空格),配置格式为key: value冒号后要有一个空格

#tomcat端口配置
server:port: 8080
#日志级别配置,为了避免运行日志过多,SSM三个框架包日志需详细记录,设为debug
logging:level:org:springframework: debugmybatis: debugapache:ibatis: debug
#spring配置
spring:#数据库连接配置datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/ssm?characterEncoding=utf-8&serverTimezone=UTCusername: rootpassword: 123456#springMVC的视图解析器相关配置mvc:view:prefix: /WEB-INF/views/suffix: .jsp
#mybatis 配置映射类所在的包
mybatis:type-aliases-package: com.panziye.ssmdemo.model

第6步:配置jsp支持

SpringBoot默认不支持JSP。为了支持JSP、EL表达式、热部署、监控等功能,找到pom.xml文件,手动添加如下依赖:

<!-- 支持jsp-->
<dependency><groupId>org.apache.tomcat.embed</groupId><artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<!-- 支持jstl-->
<dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId>
</dependency>
<!-- 支持热部署,修改代码不需要重启 -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><optional>true</optional>
</dependency>

第7步:配置对xml的支持

maven默认是不编译xml文件的,所以要加上,否则Mapper.xml会报错 ,所以要在pom.xml的build标签中添加对xml的支持,代码如下:

<resources><resource><directory>src/main/java</directory><includes><include>**/*.xml</include></includes><filtering>true</filtering></resource>
</resources>

第8步:补充-创建webapp目录

由于IDEA新建的此web项目没有webapp目录,如果你想写jsp文件就会很蒙,不知道放哪,那么我们需要手工创建webapp目录,操作如下:在File->Project Structure中,选择Modules->Web,点击加号创建如图文件及目录(需要分别指定部署描述符web.xml的位置,以及web资源根目录),然后点击OK,这时你在项目中就能找到webapp目录了。

第9步:测试项目

测试项目在此就不多赘述了,自己可以在java目录下写java代码,在webapp下写jsp(写法和普通搭建的方式都一样),但记得运行的时候得运行对应Application文件,我这里是运行SsmDemoApplication文件。

注意:如果你不在Dao层代码上加@Mapper注解和application.properties中配置mybatis.mapper-locations=classpath*:com/panziye/ssmdemo/dao/*.xml时,就需要在SsmDemoApplication上加@MapperScan("com.panziye.ssmdemo.dao")注解来指定dao层扫描,否则会出现找不大Dao实例的错误

注意:如果启动报错如下:url’ attribute is not specified and no embedded datasource could be configured,则需要在启动类的@EnableAutoConfiguration@SpringBootApplication中添加exclude= {DataSourceAutoConfiguration.class},排除此类的autoconfig。
即如下注解@SpringBootApplication(exclude= {DataSourceAutoConfiguration.class})

总结

基于IntelliJ IDEA工具使用SpringBoot搭建SSM开发环境,相比传统方式是不是简单的太多,既不需要关心那么多的jar包,也不需要关心复杂的xml配置文件,如果有同学问那么eclispe可否也用SpringBoot来这样快速搭建呢?答案是可以,不过不推荐,因为使用eclipse创建SpringBoot项目需要安装一个sts(Spring tool suit)插件,也比较麻烦,还是使用IDEA最方便。

文章来源:IntelliJ IDEA基于SpringBoot如何搭建SSM开发环境
原文作者:潘老师
来源平台:个人博客

ssm如何支持热部署_IntelliJ IDEA基于SpringBoot如何搭建SSM开发环境相关推荐

  1. 基于 Webpack 4 搭建 Vue 开发环境

    自从工作之后,就已经很久没有写过博客了.时间被分割得比较碎,积累了一段时间的学习成果,才写下了这篇博客. 之前有写过 Webpack4 的文章,但是都比较偏入门,唯一的一篇实战篇 -- 基于Webpa ...

  2. ssm如何支持热部署_最新Spring Boot实战文档推荐:项目搭建+配置+SSM整合

    在Spring Boot项目中,正常来说是不存在XML配置,这是因为Spring Boot不推荐使用XML,注意,排不支持,Spring Boot推荐开发者使用Java配置来搭建框架, Spring ...

  3. ssm如何支持热部署_Java 调式、热部署、JVM 背后的支持者 Java Agent

    我们平时写 Java Agent 的机会确实不多,也可以说几乎用不着.但其实我们一直在用它,而且接触的机会非常多.下面这些技术都使用了 Java Agent 技术,看一下你就知道为什么了. -各个 J ...

  4. win10基于IDEA,搭建Presto开发环境

    1. 絮絮叨叨 从工作开始,同事就说你要领一个mac,这样方便你的开发工作 毕竟习惯了操作Linux服务器,在mac上使用常见的Linux命令,毫无障碍 哪里像windows,使用shell命令都要先 ...

  5. ssm如何支持热部署_Pipedrive如何在每天部署50+次的情况下支持质量发布?

    作者 | Valeriia Iuzhakova 策划 | 田晓旭 "我把每一天都看作是比昨天高出一个档次的机会--无论是在服务质量.交付.速度还是业务的其它任何方面."1 介绍 - ...

  6. 基于滴滴云搭建 Ceph 开发环境

    相关依赖包安装 安装依赖包 yum install libtool gcc gcc-c++ libuuid-devel keyutils-libs-devel libblkid-devel redha ...

  7. 基于xp系统搭建android开发环境

    1.JDK下载链接 http://www.oracle.com/technetwork/java/javase/downloads/jdk6-jsp-136632.html 2.eclipse htt ...

  8. 基于Android Studio搭建cordova开发环境

    参考连接: https://www.jianshu.com/p/42f7d402ce2a

  9. 服务器支持热部署吗,热部署

    本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用. 中文名 热部署 外文名 Hot deployment 热部署 ...

最新文章

  1. Linux磁盘挂载和docker安装
  2. [Poi2010]Antisymmetry
  3. 电子科技大学计算机网络实验,计算机网络实验电子科技大学.doc
  4. Python_问题收录总结
  5. datatable 能不能有vlookup_Vlookup、Hlookup、Lookup有什么区别?
  6. plsql developer无监听程序_无停机优雅重启 Go 程序
  7. static_cast, dynamic_cast, const_cast探讨【转】
  8. python标准库怎么用_Python常用标准库使用(一)
  9. vtk类之vtkImageReslice:基本算法,对体数据沿着轴进行切片
  10. 找出二维数组中每行的最小数但最小数的列不能相同
  11. Spring AOP自动创建代理 和 ProxyFactoryBean创建代理
  12. knn约会_出色的在线约会预订系统应具备的5个功能
  13. 快速获取颜色的RGB或十六进制码(取色技巧)实战教学
  14. HSPICE与非门仿真
  15. Odoo12社区版分拣单处理时生成欠单流程
  16. 数据化决策-数据分析与高效经营1
  17. Java第三十三天,IO操作(续集),字符转换流
  18. 移动端下载xls文件
  19. 【常见问题】Waki_谢老师B站的HCNP/HCIP课程第27集的华为eNSP路由器配置问题——百兆口不能添加IP地址
  20. 程序全过程:觉醒(序)

热门文章

  1. 计算机视觉(CV)中HOG算法的主要步骤
  2. 机器学习、深度学习资料推荐
  3. Tina-TI 电路仿真 多参数交流传输特性分析 频率与相位增益的关系 选择控制对象
  4. 使用VS自带的打包工具,制作winform安装项目
  5. AcWing 1015. 摘花生 (DP)
  6. WebAPi--找到了多个请求匹配的操作
  7. 班服的图片展示和投票的实现
  8. 微信小程序中如何使用setData修改数组或对象中的某一参数
  9. servlet 验证生命周期过程调用方法的次数
  10. Spring+springMvc+Mybatis