Spring Boot(Spring框架)是一款非常实用的命令行工具;它可以快速的为用户的Spring应用建立原型,不去可通过Groovy脚本,进行设置,它一直在为Spring平台、第三方开发库。还大大的简化了Spring产品的开发,可帮助用户在开始使用应用开发时,不会让各种繁杂的操作,产生困扰,需要的朋友可以将Spring Boot下载来所以试试吧!

软件功能
1、现在的web项目几乎都会用到spring框架,而要使用spring难免需要配置大量的xml配置文件,而springboot的出现解决了这一问题。
2、一个项目甚至不用部署到服务器上直接开跑,真像springboot所说:“just run”。
3、它的很多默认编码方式都是utf-8,真是福利啊。
4、它让一个单独项目的创建变得更加的简单,让所有依赖spring的程序可以做到“just run”。
5、提供大量第三方libraries让我们可以非常轻松的开始创建一个spring工程,甚至不需要再去配置一些繁琐的xml配置文件。
软件特色
1、创建独立的Spring应用程序。
2、直接嵌入Tomcat、Jetty和Undertow(无需部署WAR文件)。
3、使用特定的POM文件,简化Maven配置。
4、尽可能自动化配置Spring。
5、提供产品级特性,比如指标测量、健康检查、外部配置等。
6、绝对没有代码生成或XML配置。
主要目的
为 Spring 的开发提供了更快更广泛的快速上手
使用默认方式实现快速开发
提供大多数项目所需的非功能特性,诸如:嵌入式服务器、安全、心跳检查、外部配置等
使用方法
Relax Blog
relax.cnblogs.com第一个Spring Boot Web程序
需要的环境和工具:
1、Eclipse
2、Java环境(JDK 1.7或以上版本)
3、Maven 3.0+(Eclipse已经内置了)
写个Hello Spring:
1、新建一个Maven项目,项目名称为 SpringTest

选择 maven-archetype-quickstart


删除项目中的 test,这个我们用不到, 刚刚建好的项目如图所示:

修改 pom.xml ,如果你是第一次玩Spring那么修改pom.xml后Eclipse会自动下载相关依赖包:

再修改 test.com.SpringTest 里面的 App.java
1 package test.com.SpringTest;
2 import org.springframework.boot.SpringApplication;
3 import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
4 import org.springframework.boot.context.embedded.EmbeddedServletContainerFactory;
5 import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory;
6 import org.springframework.context.annotation.Bean;
7 import org.springframework.web.bind.annotation.RequestMapping;
8 import org.springframework.web.bind.annotation.RestController;
两个文件修改好了直接Run As - Java Application

控制台看到下面这样的内容就说明运行成功了!

打开浏览器,访问 http://localhost:8080 或者访问 http://localhost:8080/m 就能看到成果了!是不是很简单的。

学习总结
1、修改XML文件是为了增加springframework的依赖包
2、Spring应用上下文:
我们在App的main入口调用了 SpringApplication.run(App.class, args); SpringApplication是Spring Boot框架中描述Spring应用的类,它的run()方法会创建一个Spring应用上下文(Application Context)。
3、路由的设置:
@RequestMapping注解表明该方法处理那些URL对应的HTTP请求,也就是我们常说的URL路由。在这个例子中我们定义了两个路由 “/” 和 “/m”
http://localhost:8080/ 被路由至 index()方法进行处理
http://localhost:8080/m 被路由至springtest()方法进行处理
如果我们需要将访问的地址修改成:http://localhost:8080/Api/ http://localhost:8080/Api/m 来访问这两个方法,可以在class App上面加一个RequestMapping注释:


4、端口的修改
如果要修改默认的8080端口可以在项目根目录新建一个 application.properties 文件,文件内容为:
server.port=8081

重新Run一下,端口就修改成了8081,
配置文件的详情可以看下面的附录:
View Code
清单事列

从代码清单 1 中的 POM 文件中可以看到,应用所声明的依赖很少,只有一个“org.springframework.boot:spring-boot-starter-web”,而不是像其他 Spring 项目一样需要声明很多的依赖。当使用 Maven 命令“mvn dependency:tree”来查看项目实际的依赖时,会发现其中包含了 Spring MVC 框架、SLF4J、Jackson、Hibernate Validator 和 Tomcat 等依赖。这实际上 Spring 推荐的 Web 应用中使用的开源库的组合。代码清单 2 中给出了示例应用的 Java 代码。
清单 2. Spring Boot 示例应用的 Java 代码

代码清单 2 中的 Java 类 Application 是一个简单的可以独立运行的 Web 应用。直接运行该 Java 类会启动一个内嵌的 Tomcat 服务器运行在 8080 端口。访问“http://localhost:8080”可以看到页面上显示“Hello World!”。也就是说,只需要简单的 2 个文件就可以启动一个独立运行的 Web 应用。并不需要额外安装 Tomcat 这样的应用服务器,也不需要打包成 WAR 文件。可以通过“mvn spring-boot:run”在命令行启动该应用。在代码清单 1 中的 POM 文件中添加了“org.springframework.boot:spring-boot-maven-plugin”插件。在添加了该插件之后,当运行“mvn package”进行打包时,会打包成一个可以直接运行的 JAR 文件,使用“java -jar”命令就可以直接运行。这在很大程度上简化了应用的部署,只需要安装了 JRE 就可以运行。
代码清单 2 中的“@EnableAutoConfiguration”注解的作用在于让 Spring Boot 根据应用所声明的依赖来对 Spring 框架进行自动配置,这就减少了开发人员的工作量。注解“@RestController”和”@RequestMapping”由 Spring MVC 提供,用来创建 REST 服务。这两个注解和 Spring Boot 本身并没有关系。
∨ 展开