计算机系统应用教程网站

网站首页 > 技术文章 正文

我教你初识SpringBoot——写HelloWorld

btikc 2024-10-21 04:15:33 技术文章 23 ℃ 0 评论

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是用来构建项目的处方。打开你最喜欢的文本编辑器,然后添加以下内容:

名称版本下载地址
JDK1.7
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html配置环境变量:略验证:java -version
Tomcat7+下载地址:http://tomcat.apache.org/download-70.cgi
Maven3.2+
下载地址:[size=10.5000pt]http://maven.apache.org/download.cgi配置环境变量:略验证:mvn -v
Gradle1.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 CLI1.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。当然还有好多好多的知识点,也没有给大家涉及到,大家这次只是有一个潜意识就行了,其实不管什么新技术,只要敢做,也能做!~

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表