导语
  在之前的博客中介绍过一些关于SpringBoot的使用方式,对于SpringBoot来说是一个全新的框架,它出现的目的是用来简化新的Spring应用的初始搭建以及开发过程。通过特殊的控制方式进行配置,开发人员不用定义样板化的配置方式,通过这种方式来达到快速开发的目的。

SpringBoot的特点

A、一个独立运行的Spring项目

  首先一个SpringBoot创建的项目作为一个独立运行的jar包,可以被独立运行,不受其他环境因素的干扰。

B、内嵌Servlet容器

  SpringBoot 可以内嵌Tomcat,这就是说明第一点,我们不需要将其打包成一个war包进行部署。

C、提供了starter(启动器)简化Maven的配置

  在使用Spring或者是SpringMVC的时候需要添加大量的第三方依赖,这些依赖多数情况下都是固定的,在SpringBoot中这些依赖都是通过场景启动器来进行控制,这些场景启动器通过Maven来配置,关于Maven的介绍在后续的博客中会有所介绍。

D、自动配置Spring

  关于自动配置作为SpringBoot核心功能之一,也是在快速开发方面提供了快捷的方式。

E、基于注解的配置

  在Spring的中提供了几种配置方式,基于xml配置文件配置、基于注解方式配置、基于Java配置类的方式配置。在SpringBoot中自动配置原理就整合了注解和Java配置类的方式,摆脱的繁重的xml配置文件。

当然还有很多的优点的地方等待大家的使用。

怎么样创建SpringBoot应用?

  在这里笔者总结了三种创建SpringBoot项目的方式,一种是通过在线的方式创建、一种是通过IDEA的自动创建,第三种是通过自定义的Maven工程创建,第三种方式可以很好的理解SpringBoot的原理级。

第一种、在线创建项目

第一步、进入到官网

https://start.spring.io 打开对应的页面

第二步、点击生成

  点击生成按钮之后会生成一个demo的ZIP包,这个ZIP包解压之后效果如下。

第三步、导入到开发环境中

  在菜单栏中选择File->New->Project from Existing Sources…,选择对应解压目录,选择Maven点击下一步直到完成

第二种、使用IDEA创建项目

1.点击new 选择新建项目,选择Spring Initializr

2.填写项目信息选择下一步

3.选择对应的启动模块

4.点击下一步点击Finish就可以了

第三种、创建Maven项目

  通过这种方式创建的是一个最原始的基于Maven工程,需要开发者自己引入一些启动器以及配置文件,将整个目录结构调整为自己适合的开发模式

2、填写项目的GroupId、Artifactid以及版本号Version

3、创建对应的目录

4、点击完成按钮之后展示的实际上是一个最为基本的Maven项目

  介绍完创建方式之后接下来介绍的就是项目目录结构。

项目目录结构介绍

  作为SpringBoot项目最为重要的就是pom文件,这个文件是管理整个Spring项目的核心文件。这里我们拿通过官网生成的这个文件项目的pom文件来做一个说明通过以下的说明也间接的介绍一下第三种方式怎么去搭建一个SpringBoot的项目。
Pom文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><!--首先模块版本号--><modelVersion>4.0.0</modelVersion><!--父工程项目信息--><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.6.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><!--当前项目信息--><groupId>com.example</groupId><artifactId>demo</artifactId><version>0.0.1-SNAPSHOT</version><name>demo</name><description>Demo project for Spring Boot</description><!--配置项--><properties><java.version>1.8</java.version></properties><!--引入的依赖--><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><!--编译环境--><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

SpringBoot父级依赖

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.6.RELEASE</version><relativePath/> <!-- lookup parent from repository -->
</parent>

  首先这块的配置就是一个SpringBoot父依赖的配置,也就是说当前项目就是一个SpringBoot的项目。对于这个配置来说我们可以看到它的artifactId其实是作为一个starter来标记的,也就是说它是作为一个特殊的启动器来存在的,在后期分享关于启动器的知识的时候回详细的分析这块内容。
引入启动依赖

<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency>
</dependencies>

  作为SpringBoot项目的依赖管理控制块,这里的内容就是在整个项目中被管理的依赖我们会看到在创建SpringBoot项目的时候它其实提供了一些启动器,关于这些启动器在后来的分享中将会一一详细的进行介绍。
SpringBoot Maven 插件

<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins>
</build>

  这个插件就是Spring Boot Maven插件,这个插件提供了很多方面的功能

  • 1、把项目打包成一个可以执行的Jar包,包括整个项目的所有的资源文件都加入到一个jar包中,并且为jar包添加一个描述文件。
  • 2、通过搜索main方法的方式来运行整个jar包

总结

  到这里我们看到的关于SpringBoot的创建方式以及配置文件的简单描述就已经说完了,接下来的博客中笔者会分享关于SpringBoot的启动以及内部原理。希望大家多多支持

SpringBoot 精通系列-创建SpringBoot的入门项目相关推荐

  1. 【SpringBoot深入浅出系列】SpringBoot之实现支付宝扫码支付(沙箱环境编码实现)

    目录 一.准备工作 1.应用 APPID 2.商户私钥,即应用私钥 3.支付宝公钥 4.签名方式 5.字符编码格式 6.支付宝网关 二.沙箱环境编码实现 1.项目说明 2.创建 Spring Init ...

  2. SpringBoot学习之zookeeper、dubbo入门项目实战(七)

    项目结构 dubbo-demo dubbo-api:提供api接口,一般存储实体类和接口服务 dubbo-provider:dubbo生产者提供服务,一般存储接口具体实现 dubbo-customer ...

  3. 【SpringBoot深入浅出系列】SpringBoot之集成MyBatis-Plus

    目录 一.MyBatis-Plus 是什么? 二.创建项目集成 MyBatis-Plus 1.项目说明 2.创建 Spring Initializr 项目 mybatisplus (1).添加依赖 ( ...

  4. 创建一个rails入门项目并运行

    创建第一个rails项目 从java转到ruby,正在学习中,创建第一个rails项目,做一些记录 首先要检查一下前置条件 检查是否安装ruby:ruby --version 我这里是已经安装了. 检 ...

  5. SpringBoot 精通系列-如何使用Spring Boot Security进行权限控制

    导语   如何设计一个高效健全的安全策略是保证企业数据安全的的关键,笔者见过设计的比较优秀的安全管理策略也见过设计的比较Low的安全管理策略.如何保证高效的安全策略,在Java中Spring官方提供了 ...

  6. SpringBoot精通系列-Spring Boot中如何配置Https

    导语    Https作为一个比较安全的协议,现在已经越来越普及了,特别是在完成小程序或者是公众号开发的时候,https基本上都是刚需了.但是一个HTTPS的证书是比较费钱的事情,个人开发者可以通过云 ...

  7. SpringBoot 精通系列-SpringBoot整合Redis的常用操作

    导语   在之前的博客中介绍过关于Memcache的使用,这篇文章中主要介绍关于Redis的有关概念及如何与SpringBoot整合使用.   首先Redis是目前使用最为广泛的缓存中间件,相比较Me ...

  8. SpringBoot 精通系列-如何优雅地使用Mybatis的XML配置

    导语   首先Mybatis作为如今最为流行的ORM框架之一,那么首先需要了解的就是什么是ORM框架. 文章目录 ORM框架 为什么需要ORM这种技术呢? Mybatis简介 Mybatis的几个重要 ...

  9. SpringBoot 精通系列-使用Swagger2构建RESTful APIs

    导语   在之前的博客中曾经说过关于SpringBoot RESTful架构的知识,也提供了一个简单的小例子,当然在实际工作中更多的使用的是Swagger来实现一个RESTful的API.那么下面就来 ...

最新文章

  1. 学界 |《nature》杂志:我们有义务搞懂我们所创造出来的技术
  2. 代码确认小米官方在线预定——对代码实现的分析
  3. 第10章 图与网络优化
  4. 水声定位中的CBF波束形成原理
  5. Oracle 用拼接字符串更新表 测试
  6. OpenGL equirectangular等矩形环境图的实例
  7. B - Sort the Array
  8. The Seven Tools of Causal Inference, with Reflections on Machine Learning
  9. 得物技术网络优化-CDN资源请求优化实践
  10. 总结:pytorch对应版本安装
  11. 小白以及计算机类学生的福音!java查看内存溢出的工具
  12. 明明输给了 SpaceX,OneWeb 为什么还能拿到英国政府的钱?
  13. oracle 4098,ORA-04098错误解决方法-数据库专栏,ORACLE
  14. 如何在 ggplot2 中制作饼图(附示例)
  15. 学计算机前后对比的图片,大学生“修图前后”对比照,差距一目了然,男生帅气女生惊艳...
  16. MYSQL——触发器
  17. Initramfs unpacking failed:junk in compressed archive
  18. java下载网络文件至本地
  19. python3 enumerate函数_python3 内置函数enumerate
  20. WIN10系统安装Ubuntu子系统并在此基础上安装ncl

热门文章

  1. java swing 图层_用Swing制作精美的图层叠加图
  2. CAD编辑工具中如何设置图纸的比例
  3. 八周二次课(5月14日)
  4. 私有方法,私有属性在继承中的应用
  5. “绿色高效 模块智能”金融业数据中心系列规范发布会将于12月7日召开
  6. Cray:XC50提供了最高密度的性能
  7. php的错误日志级别 error_report
  8. 基于【CentOS-7+ Ambari 2.7.0 + HDP 3.0】搭建HAWQ数据仓库02 ——使用ambari-server安装HDP...
  9. 2018 前端开发框架对比
  10. Oracle 11g R2 ADG 运维