Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。。。。哈哈,springboot的好处我就不扯淡了,读者可自行百度。笔者也是一步步学习来的,愿与读者共同学习。
spring官网地址:http://projects.spring.io/spring-boot/#quick-start
下面带大家进行环境搭建并实现一个hello例子
开发工具及其环境:eclipse javaEE 4.4.1版本,jdk1.7,maven3.2+
1.eclipse 新建maven工程。并编写pom.xml
<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.lifeng.springboot.one</groupId>
<artifactId>spring-one</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>spring-one</name>
<description>spring-one</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.0.RELEASE</version>
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.7</java.version>
</properties>
<dependencies>
<!-- springboot web 依赖的jar -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<!-- 设置jdk的编译版本 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<!-- springboot maven 编译插件 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
2.新建一个Controller类
@RestController
@SpringBootApplication
public class Demo1 {
@RequestMapping("/")
public String demo1() {
return "Hello World!";
}
public static void main(String[] args) throws Exception {
SpringApplication.run(Demo1.class, args);
}
}
/**
* 之前用户使用的是3个注解注解他们的main类。
* 分别是@Configuration,@EnableAutoConfiguration,@ComponentScan。
* 这三个注解作用可参考http://blog.csdn.net/u013473691/article/details/52353923
* 由于这些注解一般都是一起使用,spring boot提供了一个统一的注解@SpringBootApplication。
* @SpringBootApplication = (默认属性)@Configuration + @EnableAutoConfiguration + @ComponentScan。
* */
也可新建多个Controller类
@RestController
@SpringBootApplication
public class Demo2 {
@RequestMapping("/demo2")
public String demo2() {
return "demo2";
}
}
3.启动这个main方法即可(自动部署到自带的tomcat)
springboot的启动原理:http://blog.csdn.net/hengyunabc/article/details/50120001
4.浏览器中输入http://localhost:8080/
也可显示
Hello World!
=======================================================================
说说在此过程中遇到的坑:
用ie访问提示如下图
,
后台并未报任何错误信息,我当时怀疑是jdk的版本低或者是springboot版本太高了,于是先将springboot版本降低1.2.8,后重启程序,仍然未解决,重新下载jdk1.8,下载的过程中,无意间用谷歌浏览器访问了下,竟然成功了。(这个问题IE下暂时未解决,欢迎广大热心读者指导解决办法,不胜感激,先行谢过。)
源代码:http://git.oschina.net/lifengit/springboot1
http://git.oschina.net/lifengit/springboot2