一步一步学springboot 一

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

 
 
 
 
 
 
 
 
 
 
 
 
 
 


猜你喜欢

转载自blog.csdn.net/u010509052/article/details/70551181