栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java > SpringBoot

SpringBoot | 第一章:第一个SpringBoot应用

SpringBoot 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot | 第一章:第一个SpringBoot应用

springboot简单介绍概述

随着动态语言的流行(Ruby、Groovy、Scala、Node.js),Java的开发显得格外的笨重:繁多的配置、低下的开发效率、复杂的部署流程以及第三方技术集成难度大。
在上述环境下,Springboot应运而生。它使用"习惯优于配置"(项目中存在大量的配置,此外还内置一个习惯性的配置,让你无须手动进行配置)的理念让你的项目快速运行起来。使用springboot很容易创建一个独立运行(运行jar,内嵌servlet容器)、准生产级别的基于Spring框架的项目,使用springboot你可以不用或者只需要很少的Spring配置。


SpringBoot的核心功能
  • 独立运行的Spring项目

Spring Boot可以以jar包的形式独立运行,运行一个Spring Boot项目只需要通过java -jar xx.jar。

  • 内置Servlet容器

Spring Boot可选择内嵌Tomcat、Jetty或者Undertow,这样无须以war包形式部署。

  • 提供starter简化maven配置

Spring提供了一系列的starter pom来简化maven依赖加载,例如:当你使用了spring-boot-starter-web时,会自动加入相关依赖,无需你手动一个一个的添加坐标依赖。

  • 自动配置Spring

Spring Boot会根据在类路径中的jar包、类,为jar包里的类自动配置Bean,这样会极大地减少我们要使用的配置。当然,Spring Boot只是考虑了大多数的开发场景,并不是所有场景,若在实际开发中,我们需要自动配置bean,而Spring Boot没有提供支持,则可以自定义自动配置。

  • 无代码生成和xml配置

Spring Boot的神奇的不是借助于代码生成来实现的,而是通过条件注解来实现的,这是Spring 4.x提供的新特性,Spring 4.x提倡使用java配置和注解配置相结合,而Spring Boot不需要任何xml配置即可实现Sping Boot的所有配置。

优缺点优点
  1. 快速构建项目:省略了繁琐且重复的xml配置,分分钟构建一个web工程;

  2. 对主流开发框架的无配置集成:提供了很多Starter 依赖包,开箱即用,无需多余配置;

  3. 项目可独立运行:无需外部依赖Servlet容器;

  4. 极大地提供了开发、部署效率;

  5. 监控简单:提供了actuator包,可以使用它来对你的应用进行监控。

缺点
  1. 依赖太多:一个简单的SpringBoot应用都有好几十M只有;

  2. 缺少监控集成方案、安全管理方案:只提供基础监控,要实现生产级别的监控,监控方案需要自己动手解决;(后期讲解soringCloud时,会结合pinpoint和skywalking分布式链路工具进行应用监控)

工程搭建

使用的工具为:Spring Tool Suite(3.9.3.RELEASE)
SpringBoot:1.5.14.RELEASE

Spring Tool Suite 下载地址:https://spring.io/tools/sts/all

创建项目

利用Spring Initializr进行快速创建项目

  • 选择Dashboard-->CREATE SPRING STARTER PROJECT进行创建项目,或者可以选择file-->new-->Spring Starter Project,打开创建面板

第一种方式:


image

第二种方式:


image

  • 出现创建面板,填写项目信息

这里url建议直接填写:https://start.spring.io(默认是http方式)



作者:oKong
链接:https://www.jianshu.com/p/c42320c6805b


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/235779.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号