Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。也就是说,Spring Boot是为了简化Spring开发而生,主要思想是降低spring的入门,使得新手可以以最快的速度让程序在spring框架下跑起来。

1.Eclipse安装 STS 插件

1.1 在线安装
    Help -> Eclipse Marketplace
    Search或选择“Popular”标签,选择Spring Tool Suite (STS) for Eclipse插件,安装:

1.2 离线安装
    1.2.1 下载sts插件
        http://spring.io/tools/sts/all
    1.2.2 Help->Install New Software

    1.2.3 点击"Add->Archive..",选择下载的STS插件,定义名称

    1.2.4 选择几个以IDE结尾的组件安装就可以了,如果等待的事件较久,可以一个一个安装

2.创建Spring Boot项目

2.1 New -> Project
    找到Spring目录,选择Spring Starter Project

2.2 填写跟项目相关的各种信息

2.3 选择需要的Dependency

2.4 项目创建成功

3.运行项目

3.1 右键DemoApplication中的main方法,Run As -> Spring Boot App 
package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {


    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}
3.2 若启动出现以下错误
Description:

Cannot determine embedded database driver class for database type NONE

Action:

If you want an embedded database please put a supported one on the classpath. If you have database settings to be loaded from a particular profile you may need to active it (no profiles are currently active).

这是因为spring boot默认会加载org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration类,DataSourceAutoConfiguration类使用了@Configuration注解向spring注入了dataSource bean。因为工程中没有关于dataSource相关的配置信息,当spring创建dataSource bean因缺少相关的信息就会报错。

因为仅仅只是使用spring boot来写一些很简单的例子来学习它,在Application类上增加@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})

阻止spring boot自动注入dataSource bean

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;

@SpringBootApplication
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}
这样程序就能正常运行

3.3 如果要运行hello world,则使用@RestController注解,并且添加hello方法
package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@SpringBootApplication
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
public class DemoApplication {

     @RequestMapping("/")  
     public String hello(){  
       return"Hello world!";  
     }  

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}
运行程序查看hello world输出结果

第一种方式是直接运行main方法:

选中DemoApplication的main方法 -> 右键 -> Run as ->Java Applicacation,之后打开浏览器输入地址:http://127.0.0.1:8080/

第二种方式:

右键project –> Run as –> Maven build –> 在Goals里输入spring-boot:run ,然后Apply,最后点击Run

更多推荐

Eclipse-Spring Boot项目构建