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 ...
随机推荐
- Jmeter遇到的坑
一.分布式获取不到结果需要改配置文件 在jmeter.properties文件找到mode=Standard去掉# 二.有一个请求要循环查询进度,当进度为100为,跳出循环.这个要怎么操作? ${ ...
- ios初体验< 运用属性传值,登录>
注意:ViewController.m文件 // 在第一个页面中,创建一个简单的登录页面,并且添加两个属性 1 #import "ViewController.h" #import ...
- jQuery中getJSON跨域原理详解
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp28 jQuery中getJSON跨域原理详解 前几天我再开发一个叫 河蟹工 ...
- oracle12c之 单机12.1.0.1打补丁
1. 下载最新的12.1.0.1的DB PSU 与 OPatchp23054354_121010_Linux-x86-64.zipp6880880_121010_Linux-x86-64.zip 2. ...
- 全平台轻量级 Verilog 编译器 & 仿真环境
一直苦于 modelsim 没有Mac版本,且其体量过大,在学习verilog 时不方便使用. 终于找到一组轻量级且全平台 ( Linux+Windows+macOS ) 的编译仿真工具组. Icar ...
- JS解析JSON 注意事项总结
0.必须先解析看看,不然看了白看 地址: http://www.bejson.com/ 1.返回的节点内是不是一个json. 如 {id:1,names:"[{name:A},{nam ...
- easyUI创建人员树
最近做了一个树状的下拉列表,在这里记录一下,以后可以直接使用 项目中的树状下拉列表是用来选择人员用的,具体实现展示如下: 先说一说功能,左边的人员数是提供选人的,当点击中间的按钮,选中的人员会直接移到 ...
- 配置VNC SERVER 远程访问
1.安装软件包 # yum install tigervnc-server -y 2. 配置VNC用户 # vim /etc/sysconfig/vncservers VNCSERVERS=" ...
- 201521123107 《Java程序设计》第2周学习总结
第2周作业-Java基本语法与类库 1.本周学习总结 要点主要有: (1)String类 String类是本周的一个重点,String类的对象是不可变的,即String对象后就在内存中开辟了一个字符串 ...
- 201521123007《Java程序设计》第6周学习总结
1. 本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念画一张思维导图,对面向对象思想进行一个总结. 2. 书面作业 1. clone方法 1.1 Object ...