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小强
未曾清贫难成人,不经打击老天真。
自古英雄出炼狱,从来富贵入凡尘。
发表评论: