Spring Boot 项目旨在简化创建产品级的 Spring 应用和服务。你可通过它来选择不同的 Spring 平台。可创建独立的 Java 应用和 Web 应用,同时提供了命令行工具来允许 'spring scripts'.
下图显示 Spring Boot 在 Spring 生态中的位置:

该项目主要的目的是:
为 Spring 的开发提供了更快更广泛的快速上手
使用默认方式实现快速开发
提供大多数项目所需的非功能特性,诸如:嵌入式服务器、安全、心跳检查、外部配置等
Spring Boot 不生成代码,完全无需 XML 配置。
新建一个Maven项目,修改POM加载需要的依赖
<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>test3</groupId>
<artifactId>test3</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>test3</name>
<description />
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<!-- 这里一定要配置上java的版本,如果是1.7版本的可不用配置
<java.version>1.6</java.version>-->
<!-- 配置你的tomcat版本
<tomcat.version>7.0.55</tomcat.version> -->
<spring.boot.version>1.1.4.RELEASE</spring.boot.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>${spring.boot.version}</version>
</dependency>
</dependencies>
</project>看到以前的一些文章用的都是1.0版本,但是使用时Jar冲突问题非常突出,后来在IBM网站看到有更高版本,另外取消对J2EE的引用,就可以跑起来了。

编写Controller文件
package com.test3;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@EnableAutoConfiguration
public class Application {
@RequestMapping("/test")
String home() {
return "Hello World baby!";
}
public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class, args);
}
}直接运行Main方法,请求根路径http://localhost:8080/test 会打印一句话。
注意,这里虽然以Http方式启动了,但是仅用于测试SpringMVC的接口程序,如果你访问http://localhost:8080/index.jsp 会看到,不会解析JSP。

访问Spring提供的接口

附上示例代码:
网上有人总结的遇到的问题:
1.springboot 的logback-classes-1.1.2.jar的包下有一个org.slf4j.impl包 这是springboot真正需要的包而MyEclipse自带的javaEE6.0library里也有一个slf4j包但它不是springboot所需要的,会一直报 NoSuchMethod异常getSingleton()。所以测试事暂时不添加javaEE6.0Library。
2.官方文档的例子都是用java7运行的。不配置<java.version>1.6</java.version>的话可能 会报版本异常的错误。
3.如果也不配置tomcat版本的话springboot默认会使用8.x版本的tomcat。所以要加一个<tomcat.version>7.0.55</tomcat.version>来指定你所使用的tomcat版本(视你CATALINA_HOME配 置的所定)。
推荐您阅读更多有关于“ spring xml 入门 springboot ”的文章
Java小强
未曾清贫难成人,不经打击老天真。
自古英雄出炼狱,从来富贵入凡尘。
发表评论: