网站首页 > 技术文章 正文
1. Spring Boot介绍
Spring Boot使开发独立的,产品级别的基于Spring的应用变得非常简单,你只需"just run"。 我们为Spring平台及第三方库提供开箱即用的设置,这样你就可以有条不紊地开始。多数Spring Boot应用需要很少的Spring配置。
你可以使用Spring Boot创建Java应用,并使用 java -jar 启动它或采用传统的war部署方式。我们也提供了一个运行"spring脚本"的命令行工具。
我们主要的目标是:
l 为所有的Spring开发提供一个从根本上更快的和广泛使用的入门经验。
l 开箱即用,但你可以通过不采用默认设置来摆脱这种方式。
l 提供一系列大型项目常用的非功能性特征(比如,内嵌服务器,安全,指标,健康检测,外部化配置)。
l 绝对不需要代码生成及XML配置。
2. 环境配置要求
这里安装环境就不一一讲述了,大家可以百度一下安装方法,重点是gradle和spring cli的安装和配置。
3. 开发第一个程序:3.1. 创建pom.xml文件
我们需要以创建一个Maven pom.xml文件作为开始。该pom.xml是用来构建项目的处方。打开你最喜欢的文本编辑器,然后添加以下内容:
名称 | 版本 | 下载地址 |
JDK | 1.7 | |
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html配置环境变量:略验证:java -version | ||
Tomcat | 7+ | 下载地址:http://tomcat.apache.org/download-70.cgi |
Maven | 3.2+ | |
下载地址:[size=10.5000pt]http://maven.apache.org/download.cgi配置环境变量:略验证:mvn -v | ||
Gradle | 1.12[size=10.5000pt]+ | |
下载地址:[size=10.5000pt]https://gradle.org/releases/配置path环境变量:D:\java\gradle-4.0.1\bin验证:gradle --version[size=10.5000pt] | ||
Spring CLI | 1.3.0 | |
下载地址:repo.spring.io/snapshot/org/springframework/boot/spring-boot-cli/1.3.0.BUILD-SNAPSHOT/spring-boot-cli-1.3.0.BUILD-SNAPSHOT-bin.zip配置path环境变量:D:\java\spring-boot-cli-1.3.0.BUILD-SNAPSHOT-bin\spring-1.3.0.BUILD-SNAPSHOT\bin;验证:spring --version[size=10.5000pt] |
<?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>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.0.BUILD-SNAPSHOT</version>
</parent>
[size=10.5000pt]
<!-- Additional lines to be added here... -->
<!-- (you don't need this if you are using a .RELEASE version) -->
<repositories>
[size=10.5000pt]
<repository>
<id>spring-snapshots</id>
<url>http://repo.spring.io/snapshot</url>
<snapshots><enabled>true</enabled></snapshots>
</repository>
<repository>
<id>spring-milestones</id>
<url>http://repo.spring.io/milestone</url>
</repository>[size=10.5000pt]
</repositories>
<pluginRepositories>
[size=10.5000pt]
<pluginRepository>
<id>spring-snapshots</id>
<url>http://repo.spring.io/snapshot</url>
</pluginRepository>
<pluginRepository>
<id>spring-milestones</id>
<url>http://repo.spring.io/milestone</url>
</pluginRepository>
</pluginRepositories>
</project>
这会给你一个可运转的构建,你可以通过运行:mvn package 测试它(现在你可以忽略"jar将是空的-没有包含任何内容!"的警告)。
直到出现:
就结束了,同时pom.xml文件夹里面会出现一个 target文件夹:
target文件夹里面:
注:目前你可以将该项目导入一个IDE(大多数现代的Java IDE都包含对Maven的内建支持)。简单起见,我们将继续使用普通的文本编辑器完成该示例。
3.2. 添加classpath依赖
编辑我们的pom.xml,并在parent节点下添加 spring-boot-starter-web 依赖:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
运行 mvn dependency:tree ,你将看到现在有了一些其他依赖,包括Tomcat web服务器和Spring Boot自身。
如下:由于jar下载太多了,我的mvn dependency:tree 命令已经看不到了,我也很绝望,截图都截图不完整。
当看到下面,表示成功500!
3.3. 编写代码
为了完成应用程序,我们需要创建一个单独的Java文件。Maven默认会编译 src/main/java 下的源码,所以你需要创建那样的文件结构,然后添加一个名为 src/main/java/Example.java 的文件:
import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.stereotype.*;
import org.springframework.web.bind.annotation.*;
@RestController
@EnableAutoConfiguration
public class Example {
@RequestMapping("/")
String home() {
return "Hello World!";
}
public static void main(String[] args) throws Exception {
SpringApplication.run(Example.class, args);
}
[size=10.5000pt]}
尽管这里没有太多代码,但是估计大家很多都看不懂,比如那几个注解!~
3.4. 运行示例3.4.1. 项目根目录下输入 mvn spring-boot:run 来启动应用:
当看到下面的红色小拳拳,表示已经成功了
3.4.2. 在浏览器输入:
http://localhost:8080/
会出现以下的界面,表示收工!~你已经会简单的使用spring boot进行开发了~(当然要学会使用开发工具,比如:IDE)
PS:// 这是用springboot做的一个最简单的helloWorld案列,里面其实很有很多知识点没有给大家讲到,比如三个注解:
@EnableAutoConfiguration、@RestController、@RequestMapping。当然还有好多好多的知识点,也没有给大家涉及到,大家这次只是有一个潜意识就行了,其实不管什么新技术,只要敢做,也能做!~
猜你喜欢
- 2024-10-21 Spring Boot中添加Thymeleaf模板 springboot 添加filter
- 2024-10-21 Spring Boot 的静态资源处理 springboot静态资源配置
- 2024-10-21 Spring Boot 系列@ControllerAdvice 拦截异常并统一处理
- 2024-10-21 Spring Boot 入门教程 | 图文讲解
- 2024-10-21 牛刀小试——五分钟入门Spring Boot
- 2024-10-21 Springboot静态资源的访问 springboot2.0静态资源
- 2024-10-21 每日分享- springboot 微服务项目如何集成 html
- 2024-10-21 11:SpringBoot整合JavaMail实现邮件发送功能
- 2024-10-21 SpringBoot中异步请求和异步调用(看这一篇就够了)
- 2024-10-21 Spring Boot 2.x基础教程:使用 ECharts 绘制各种华丽的数据图表
你 发表评论:
欢迎- 02-20利用神经网络模型检测摄像头上的可疑行为
- 02-20直击心灵:高频核心听力你了解吗?_高频听力的正常范围值是多少
- 02-20YOLOv8 POSE+XGBoost进行人体姿态检测
- 02-20100个篮球英文术语详细解释,从此听懂NBA解说
- 02-20最全紧固件中英文对照,外贸必备词典一
- 02-20带你开发一个视频动态手势识别模型
- 02-20详细介绍一下Java基础中HashMap如何进行扩容操作?
- 02-20GTX 1070 Ti显卡评测:你会购买哪一款?
- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)