Spring Boot环境搭建

方法一:使用idea的Spring Initializer创建

使用idea创建项目
填写项目相关信息最后选择spring boot 初始化的相关组件
选择web,下一步完成创建,项目创建完成后运行SpringBootDemoApplication的main方法即可启动服务,访问localhost:8080

方法二:直接在官网上创建项目并导入idea中

访问https://start.spring.io,只需要Dependencies中输入Web选中即可(输入Web就是集成SpringMVC功能,如果不需要可以什么都不输入,后面如果需要集成SpringMVC的话也是可以的,然后生成项目(即下载项目),然后使用idea打开即可

Spring Boot项目与传统web maven项目的区别

打包方式的不同

  • 传统web maven项目使用的是maven-archetype-webapp骨架,打包方式是使用的war包
  • Spring Boot的打包方式是使用的jar包

pom.xml引入的依赖不同

  • 传统web项目是引入多个单独的依赖
  • Spring Boot是引入的spring-boot-starter, 在spring boot中大部分依赖不需要指定version,因为版本号已经在spring-boot-starter-parent中定义过了
  • 默认的Spring boot只包含2个模块.spring-boot-starter(核心模块,包括自动配置支持、日志和YAML)和spring-boot-starter-test(测试模块,包括JUnit、Hamcrest、Mockito)

项目目录结构不同

  • 传统的web项目中src/main/java下是没有类的,Spring Boot项目中有一个启动类(Project名称+Application), 而且在src/test/java中也有一个测试类(Project名称+ApplicationTest)
  • 传统的web项目有src/main/webapp/WEB-INF/web.xml, Spring Boot中没有web.xml
  • 传统的web项目resources的目录是空的,Spring Boot项目中resources中有static、templates目录和一个配置文件application.properties

项目运行方式不同

  • 传统web项目是启动tomcat
  • Spring Boot项目是直接运行main方法或者直接运行jar(java -jar <project>.jar)

Spring Boot的优点

  1. 集成框架非常简单,例如集成SpringMVC,只需引入spring-boot-starter-web这一个依赖,也不需要做任何配置,这样集成起来非常快速方便。Spring Boot支持很多常用的框架集成, 如 log、test、mybatis、nosql、mq、模板技术(thymeleaf、freemark)、jpa、aop、actuator 等
  2. 引入的依赖的数量很少,例如要引入测试依赖JUnit、Hamcrest、Mockito只需要引入spring-boot-starter-test这一个依赖就行了
  3. 自动化配置,使用默认配置,再也不需要applicationContext.xml等配置文件
  4. 支持自定义配置,可以配置在application.yml或者Config类中,如果自定义了就使用自定义的值,没有自定义的则使用默认的值
  5. 运行更加简单,直接使用java -jar 命令,或者直接在IDE中运行main方法
  6. 内置维护功能

Spring Boot的缺点

  1. 高度封装,出现问题不易排查
  2. 将现有或传统的Spring Framework项目转换为Spring Boot应用程序是一个非常困难和耗时的过程。它仅适用于全新Spring项目

猜你喜欢

转载自blog.csdn.net/lolwsyzc/article/details/82993761