Spring Boot Document Part II(上)
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(上)的更多相关文章
- Spring Boot Document Part II(下)
Part II. Getting started 11. 开发第一个Spirng Boot Application使用Spring Boot的关键特征开发一个基于JAVA Web的“Hello Wor ...
- 基于前台vue,后台是spring boot的压缩图片上传
本人是刚毕业的新手,最近公司的一个项目,前后端分离,前端Vue,后端使用spring boot.其中有一个需求是需要做前端上传的图片需要压缩才能上传.为此在网上查找资料,并做了简单的实现. 那么一步来 ...
- spring boot + vue实现图片上传及展示
转载:https://blog.csdn.net/weixin_40337982/article/details/84031778 其中一部分对我很有帮助 转载记录下 首先,html页面: <! ...
- 【docker】docker部署spring boot项目在服务器上
IDE:idea 工具:docker spring boot:2.0.1 ======================================== 简单记录一下流程,以供参考: 第一步:首先得 ...
- Spring Boot入门——多文件上传大小超限问题解决
多文件上传中遇到上传文件大小的问题 org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededExcepti ...
- Spring Boot 快速入门 史上最简单
1.Spring Boot 概述 Spring Boot 是所有基于 Spring 开发的项目的起点.Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的 ...
- Spring Boot 嵌入式 Tomcat 文件上传、url 映射虚拟路径
1.Java web 应用开发完成后如果是导入外置的 Tomcat 的 webapps 目录的话,那么上传的文件可以直接的放在应用的 web 目录下去就好了,浏览器可以很方便的进行访问. 2.Spri ...
- docker部署spring boot项目在服务器上
IDE:idea 工具:docker spring boot:2.0.1 ======================================== 简单记录一下流程,以供参考: 第一步:首先得 ...
- 【串线篇】spring boot配置文件大全【上】
一.配置文件 SpringBoot使用一个全局的配置文件,配置文件名是固定的: • application.properties • application.yml 配置文件的作用:修改SpringB ...
随机推荐
- 挖个坑,写一个Spring+SpringMVC+Mybatis的项目
想挖个坑督促自己练技术,有时候想到一个项目,大概想了一些要实现的功能,怎么实现.现在觉得自己差不多能完成QQ空间的主要功能了.准备立个牌坊,写一个类似功能的网站.并且把进度放到这里来. 初步计划实现以 ...
- mongodb菜鸟整理
一,mongodb的安装与连接 从官网下载后,解压或者安装到某个目录下 1 首先需要自己创建一个db文件夹 ,用于存放数据库的数据 然后还需要创建一个log文件夹,里面需要自己创建一个mongodb ...
- Java Integer封装类的IntegerCache内部类
个人理解,不喜勿喷,欢迎指正. 首先看下面这段代码,猜一下输出结果是什么 Integer a = 10; Integer b = 10; System.out.println(a == b); a = ...
- Redis集群的相关概念
1.1 redis-cluster架构图 架构细节: (1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽. (2)节点的fail是通过集群中超过半数的节 ...
- Angular中Constructor 和 ngOnInit 的本质区别
在Medium看到一篇Angular的文章,深入对比了 Constructor 和 ngOnInit 的不同,受益匪浅,于是搬过来让更多的前端小伙伴看到,翻译不得当之处还请斧正. 本文出处:The e ...
- element ui datePicker 设置当前日期之前的日期不可选
pickerOptions0: { disabledDate(time) { return time.getTime() < Date.now() - 8.64e7 } },
- Spark 贝叶斯分类算法
一.贝叶斯定理数学基础 我们都知道条件概率的数学公式形式为 即B发生的条件下A发生的概率等于A和B同时发生的概率除以B发生的概率. 根据此公式变换,得到贝叶斯公式: 即贝叶斯定律是关于随机事件A和B ...
- select 标签选中 jquery
网上很多错误 的[text ='xxx'] ,我晕. option 标签没有 text 属性.所以[]选取不到. 正确的: $("#yearCardTypeState option:cont ...
- group by 多字段分组
在平时的开发任务中我们经常会用到MYSQL的GROUP BY分组, 用来获取数据表中以分组字段为依据的统计数据.比如有一个学生选课表,表结构如下: Table: Subject_Selection S ...
- 对eigrp默认网络的理解!
EIGRP 默认网络设置的个人总结 (了解即可) //该机制同rip和ospf的default-informationoriginate,原理相同,只是配置格式不同. //!!(唯一作用)该命令起到减 ...