Part II. Getting started

这一章内容适合刚接触Spring Boot或者"Spring"家族的初学者!随着安装指导说明,你会发现对Spring boot有一个大致的了解,同时会学着开发第一个Spirng Boot程序和一些核心规则。

8. Spring Boot简介
Spirng Boot的目的是更简单的开发基于Spring的独立,生产级的程序,你需要做的就是"Just Run"。将Spirng平台及第三方依赖库作为一个视图集合,使得开发者的减少使用的疑惑。大多数的Spirng Boot程序需要很少量的Spring配置。
基于Spring Boot的JAVA程序可以简单的使用java -jar运行或者是传统的war包运行。我们也推荐使用命令行工具运行"spring scripts"。
主要目标:
提供一个从根本上更快速构建spring程序的可能性;
超出常规 让人惊讶;
提供一系列非功能性特征适用于许多项目(内嵌web容器,安全,外化配置);
绝对不需生成代码,不需XML配置。

9. 环境需要
Spring Boot 1.3.6.RELEASE版本默认需要JAVA 7和Spring 4.2.7以上,你也通过一些额外的配置使用JAVA 6;明确支持Maven(3.2+)及Gradle(1.12+)。
【官方推荐JAVA 8】

9.1 Servlet容器
支持如下内置的web容器:
Tomcat8 Servlet3.1 JAVA 7+
Tomcat7 Servlet3.0 JAVA 6+
Jetty9 Servlet3.1 JAVA 7+
Jetty8 Servlet3.0 JAVA 6+
Undertow1.1

10.安装spring boot
Spring Boot可以使用于“经典”的JAVA开发工具,或者作为一个命令行工具进行安装。并且,需要JDK1.6及以上。使用前检查jdk版本:java -version

10.1 JAVA开发者安装指导
Spring Boot的使用方式与其他JAVA库没有区别,可以在classpath下简单的引入spring-boot-*.jar,Spring Boot不需要特殊的工具集,所以可以用于任意的IDE或者文本编辑器,并且Spring Boot程序也没有任何特殊点,可以像其他java程序一样运行调试。
【官方推荐使用Maven或Gradle】

10.1.1 Maven安装
Spring Boot需要Maven3.2及以上版本。Spring Boot依赖使用的groupId是org.springframework.boot,经典的Maven Pom需要继承自spring-boot-starter-parent项目,并且依赖一个或多个Starter POMs。同时Spring Boot提供一个可选的Maven Plugin以创建jar文件。

pom.xml配置如下:

<?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> <groupId>com.example</groupId>
<artifactId>myproject</artifactId>
<version>0.0.1-SNAPSHOT</version> <!-- Inherit defaults from Spring Boot -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.6.RELEASE</version>
</parent> <!-- Add typical dependencies for a web application -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies> <!-- Package as an executable jar -->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build> </project>

【spring-boot-starter-parent可以快速构建Spring Boot,但当你项目的POM需要继承其他父Pom时,或者你不希望使用默认配置时,可以通过import的方式取代inherit引入Spring Boot(见后文)】

10.1.2 Gradle安装

10.2 安装Spring Boot CLI

Spring Boot Document Part II(上)的更多相关文章

  1. Spring Boot Document Part II(下)

    Part II. Getting started 11. 开发第一个Spirng Boot Application使用Spring Boot的关键特征开发一个基于JAVA Web的“Hello Wor ...

  2. 基于前台vue,后台是spring boot的压缩图片上传

    本人是刚毕业的新手,最近公司的一个项目,前后端分离,前端Vue,后端使用spring boot.其中有一个需求是需要做前端上传的图片需要压缩才能上传.为此在网上查找资料,并做了简单的实现. 那么一步来 ...

  3. spring boot + vue实现图片上传及展示

    转载:https://blog.csdn.net/weixin_40337982/article/details/84031778 其中一部分对我很有帮助 转载记录下 首先,html页面: <! ...

  4. 【docker】docker部署spring boot项目在服务器上

    IDE:idea 工具:docker spring boot:2.0.1 ======================================== 简单记录一下流程,以供参考: 第一步:首先得 ...

  5. Spring Boot入门——多文件上传大小超限问题解决

    多文件上传中遇到上传文件大小的问题 org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededExcepti ...

  6. Spring Boot 快速入门 史上最简单

    1.Spring Boot 概述 Spring Boot 是所有基于 Spring 开发的项目的起点.Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的 ...

  7. Spring Boot 嵌入式 Tomcat 文件上传、url 映射虚拟路径

    1.Java web 应用开发完成后如果是导入外置的 Tomcat 的 webapps 目录的话,那么上传的文件可以直接的放在应用的 web 目录下去就好了,浏览器可以很方便的进行访问. 2.Spri ...

  8. docker部署spring boot项目在服务器上

    IDE:idea 工具:docker spring boot:2.0.1 ======================================== 简单记录一下流程,以供参考: 第一步:首先得 ...

  9. 【串线篇】spring boot配置文件大全【上】

    一.配置文件 SpringBoot使用一个全局的配置文件,配置文件名是固定的: • application.properties • application.yml 配置文件的作用:修改SpringB ...

随机推荐

  1. C# 爬虫 Jumony html解析

    前言 前几天写了个爬虫,然后认识到了自己的不足.感谢 "倚天照海- -" ,我通过你推荐的文章,意外的发现了html解析的类库——Jumony. 研究了2天,我发现这个东西简单粗暴 ...

  2. 常用Git操作

    --------------------git-------------------- 1.简介     1.Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目.[1]  ...

  3. Day4 - Linux分区规划与xshell使用排错

    1.1 没有重要数据 /boot   200M    存放系统的引导信息 内核 swap   交换分区   防止内存用光了 临时的一个内存 如果你的内存小于8G swap是内存的1.5倍   如果你的 ...

  4. POI操作Excel的API注意点总结

    本篇是关于POI.jar操作Excel的API注意事项 基数问题 说明:我使用的是POI 3.15版本的,在版本问题上建议大家,在版本稳定的基础上尽量使用高版本的 看过很多帖子在问一个问题:假设原来有 ...

  5. 学习js函数--自执行函数

    我在写代码时候经常会在tpl的<script>里写类似的代码: $(function(){ alert("我好饿"); }); 刚开始的时候只知道写了它不需要调用,直接 ...

  6. Tomcat利用Redis存储Session

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt269 如果英文不错的看,建议直接看官网吧,官网写的挺清楚.下面的内容是转载的 ...

  7. asp.net MVC下使用rest

    前言 最近做了下个MVC的项目,需要用到rest接口,与java写的应用程序通信,包括数据的接收和发送,那么我将用实用的角度来全面的讲解一下它的使用方法 一.创建rest服务 首先创建一个Asp.Ne ...

  8. Windbg DUMP

    Windbg DUMP分析(原创汇总) 1. 引入篇 1.1 下载安装 1.2 调试器 1.3 操作界面2. 命令篇 2.1 按照来源划分 2.1.1 基本命令 2.1.2 元命令 2.1.3 扩展命 ...

  9. 团队作业4——第一次项目冲刺(Alpha版本)2st day

    一.Daily Scrum Meeting照片 二.燃尽图 三.项目进展 界面 1.四个用户登录界面已经完成. 2.界面内的功能完成了一小部分. 登陆部分 1.QQ授权已经申请,还未通过. 2.通过好 ...

  10. 201521123028 《Java程序设计》第8周学习总结

    1. 本周学习总结 2. 书面作业 Q1.List中指定元素的删除(题目4-1) 1.1 实验总结 Ans: 在这一题中我们需要写两个函数,分别是remove()和convertStringToLis ...