初探SpringBoot,简单搭建一个SpringBoot框架

来源:互联网 发布:淘宝里面怎么搜同款 编辑:程序博客网 时间:2024/06/01 18:09
SpringBoot微服务框架

        关于微服务的基本概念以及SpringBoot的优点,这里不做讲解,下面来搭建一个简单的微服务框架

一、创建一个maven项目
        关于maven的讲解这里不再赘述,不了解的可以先学习一下maven知识。
二、引入依赖jar包
        我们先来看一下官网给的配置样例

       
      

      官网已经给出了在自己项目中引入SpringBoot的配置,我们照着做就行了

     

         这里我并没有使用官方给的2.0.0.M3版本,我使用的是1.3.2.RELEASE稳定版。图中已经说名SpringBoot帮我们管理了这些jar包,它是如何进行管理的呢,我们可以按住Ctrl+Alt(Eclipse按住Ctrl)键点击parent的artifactId进入被继承的pom.xml,发现它还继承一个pom,继续打开pom,可以看到其定义了许多常用的jar包版本。



三、编写代码
       
编写controller层代码
import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;/** * Created by Administrator on 2017/7/27. */@RestController@RequestMapping("/MySpringBoot")public class SpringBootDemo {    @RequestMapping("/hello")    public String hello(String name){        return  name+"says Hello SpringBoot";    }}
        SpringBoot完美的支持了Rest风格,这里加上@RestController表明这是一个基于Rest的控制器类,我们按住Ctrl键点击注解进去可以发现其实@RestController就等于@Controller+@ResponseBody



编写启动类代码

import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;/** * Created by Administrator on 2017/7/27. */@SpringBootApplicationpublic class StartSpringBoot {    public static void main(String[] args) {        SpringApplication.run(StartSpringBoot.class,args);    }}

        SpringBoot可以用main函数的方式启动服务,也可以打成jar包后在命令窗口中输入 java -jar 方式启动。大家看过旧版本的例子可能会有疑问,这里的注解不太一样,这个注解是什么意思呢,其实鼠标点进去就可以发现,它就是把@Configuration、@EnableAutoConfiguration和@ComponentScan给整合了,以前需要用这三个注解来标明这是一个配置类、启用默认的配置、自动扫描并且装配bean。现在只要一个注解就可以了,十分方便。注意:启动类默认扫描的是同一包路径和其子包,否则无法绑定bean。



四、启动mian函数(启动服务)



        在控制台可以看到打印出了一副非常漂亮的spring图案,下面是它的版本信息,log日志中显示了启动的工程目录,tomcat 8.0.30版本以及绑定的8080端口等等。有些人要问了,我spring容器没有配置啊,springMVC也没有配置,也没有安装tomcat8,项目怎么就能启动呢。哈哈,这就是SpringBoot的优点——消除一切配置。它内部已经集成了tomcat、jetty等插件,默认使用tomcat启动,它还提供了项目的一些默认配置,这些配置在无特殊情况下已经够用了,真的是一点配置都没有就完成了javaWeb项目。大家有木有感到特别兴奋。

五、测试劳动成果



至此,你已经学会了如何搭建一个简单的微服务框架,后面会讲如何使用SpringBoot结合JPA操作数据库。