A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 liqiangheb 于 2018-8-22 09:51 编辑

spring boot实战第一个案例
spring boot 内容规划
  • spring boot 基本用法
  • 自动配置
  • 技术集成
  • 性能监控
  • 源码解析

spring boot 功能强大,后面会细细道来。

第一个案例工程的构建

构建spring boot工程一般采用两种方式 gradle 、maven;相对于maven的pom配置gradle 更加简单,有兴趣的同学可以去学习下gradle,这里采用maven。

创建一个maven工程,对应的pom.xml文件:

   

版本采用1.2.4,非官网最新版,但属于稳定版本

创建 Application.java

允许main方法

spring boot已经启动,内嵌tomcat容器,监听为8080端口

就是这么简单,一个spring boot 的程序就创建了。

@SpringBootApplication 注解

SpringBootApplication注解源码如下:

@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@Configuration
@EnableAutoConfiguration
@ComponentScan
public @interface SpringBootApplication {  
             /**     * Exclude specific auto-configuration classes such that they will never be applied.     * @return the classes to exclude     */   
              Class<?>[] exclude() default {};
}
@Configuration : 表示Application作为sprig配置文件存在
@EnableAutoConfiguration: 启动spring boot内置的自动配置
@ComponentScan : 扫描bean,路径为Application类所在package以及package下的子路径,这里为 com.itheima.springboot,在spring boot中bean都放置在该路径已经子路径下。
构建REST工程

上面的操作连个HelloWorld都没有出来,远远满不足我们的需求。

创建一个package:com.itheima.springboot.controller 保存controller

构建 HelloWorldController.java

package com.itheima.springboot.controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/springboot")
public class HelloWorldController {   
                        @RequestMapping(value = "/{name}", method = RequestMethod.GET)   
                        public String sayWorld(@PathVariable("name") String name) {   
                                  return "Hello " + name;   
                       }
}

再次执行 Application 然后访问http://localhost:8080/springboot/itheima

得到结果:
Hello itheima

方法中涉及的注解就不解释了,比较简单~

第一个案例就到这里。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马