本帖最后由 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 方法中涉及的注解就不解释了,比较简单~ 第一个案例就到这里。
|