本帖最后由 小蜀哥哥 于 2017-8-7 16:00 编辑
初步认识SpringBoot--写HelloWorld!~ 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的安装和配置。 | | | | | | | 7+
| | | | | | | | | | 下载地址: 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]
| 3. 开发第一个程序:3.1. 创建pom.xml文件我们需要以创建一个Maven pom.xml文件作为开始。该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" <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> <snapshots><enabled>true</enabled></snapshots> </repository> <repository> <id>spring-milestones</id> </repository>[size=10.5000pt]
</repositories> <pluginRepositories> [size=10.5000pt] <pluginRepository> <id>spring-snapshots</id> </pluginRepository> <pluginRepository> <id>spring-milestones</id> </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. 在浏览器输入:会出现以下的界面,表示收工!~你已经会简单的使用spring boot进行开发了~(当然要学会使用开发工具,比如:IDE)
PS:// 这是用springboot做的一个最简单的helloWorld案列,里面其实很有很多知识点没有给大家讲到,比如三个注解: @EnableAutoConfiguration、@RestController、@RequestMapping。当然还有好多好多的知识点,也没有给大家涉及到,大家这次只是有一个潜意识就行了,其实不管什么新技术,只要敢做,也能做!~
希望大家能共同进步!面对新知识和新东西,不要怂,试一试! ~总会收到意想不到的效果!~ |