SpringCloud浅尝(二)——spring boot

实践是检验真理的唯一标准,spring-boot就不多介绍了,官网网址:https://spring.io/projects/spring-boot。大家可以自已去了解下!

下面就开始,第一个spring-boot工程HelloSpringboot。

选择Spring Initializr 进行创建

我这里选择的是Gradle进行

这里我们只选一个web依赖,版本我选择的是2.1.3

继续下一步完成创建

接下来我们看一下工程里面自动生成的一个类,HelloSpringbootApplication,并为我们添加了@SpringBootApplicatiion注解,@SpringBootApplicatiion注解自动给程序进行必要的配置,这个配置等同于:@Configuration ,@EnableAutoConfiguration 和 @ComponentScan 三个配置

接下来我们创建一个POJO组件

@Component泛指组件,一般用于普通POJO,当组件不好归类的时候,也可以使用这个注解进行标注。

@Component
public class HelloWorld {
    public String sayHello(){
        return "Hello SpringBoot";
    }
}

 下面再创建一个控制层组件

@RestController用于标注控制层组件。@RestController同时包含了@Controller、@ResponseBody。

@GetMapping也是一个组合注解,相当于@RequestMapping(method = RequestMethod.GET)的缩写。 类似的还有@PostMapping、@PutMapping、@DeleteMapping。

@RestController
public class HelloController {
    private HelloWorld helloWorld;

    public HelloController(HelloWorld helloWorld) {
        this.helloWorld = helloWorld;
    }

    @GetMapping("/sayHello")
    public String sayHello() {
        return helloWorld.sayHello();
    }
}

下面我们可以运行一下程序,浏览器输入http://localhost:8080/sayHello

现在为止,我们第一个SpringBoot web程序就运行成功了。下面介绍一些常用的SpringBoot注解,具体的可以查看SpringBoot文档。

@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。

@ComponentScan 组件扫描,可自动发现和装配一些Bean,让SpringBoot扫描到Configuration类并把它加入到程序上下文。

@Configuration 等同于spring的XML配置文件;使用Java代码可以检查类型安全。

@EnableAutoConfiguration 自动配置。

@Component可配合CommandLineRunner使用,在程序启动后执行一些基础任务。

@RestController注解是@Controller和@ResponseBody的合集,表示这是个控制器bean,并且是将函数的返回值直 接填入HTTP响应体中,是REST风格的控制器。

@Autowired自动导入。

@PathVariable获取参数。

@JsonBackReference解决嵌套外链问题。

@RepositoryRestResourcepublic配合spring-boot-starter-data-rest使用。

猜你喜欢

转载自blog.csdn.net/tonsesy/article/details/88575127