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