Spring-Boot学习笔记之一:简介、Hello World配置和运行(Mac)

Spring-Boot简介

spring-boot帮助开发人员省略了spring的大量配置(很多是重复的),可以快速开发微服务。

  • 创建独立的Spring应用
  • 内嵌了Tomcat,Jetty等服务器,不需要部署war包等
  • pom集成了大量依赖的starter,方便开发者进行配置
  • 自动配置Spring
  • 启动速度非常快

Spring-Boot开发

以下内容是基于Maven的,相关配置请参考Maven笔记之一:简介和安装(Mac和Windows)
一切都要从start.spring.io开始,它给了你一个很好的起步。
spring-boot-startup.png

  • 填写GroupId和ArtifactId
  • 添加Web Starter(在Dependencies中输入Web)
  • 点击“Generate Project”
  • 解压zip压缩包
  • 以Maven项目导入Eclipse
    可以看到在HelloApplication类里面有我们熟悉的main方法,同时有@SpringBootApplication,这是spring-boot的入口标志。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;

    @SpringBootApplication
    public class HelloApplication {

    public static void main(String[] args) {
    SpringApplication.run(HelloApplication.class, args);
    }

    }

添加新的Controller类,通过@RequestMapping添加访问路径关系

1
2
3
4
5
6
7
8
9
10
11
12
13
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {

@RequestMapping("/hello")
public String hello(@RequestParam(value = "name") final String name) {
return "hello " + name;
}

}

此时可以在命令行中执行

1
mvn spring-boot:run

或者在Eclipse执行main函数。
访问http://localhost:8080/hello?name=dongyuxi出现了

1
hello dongyuxi


支付宝 微信
文章目录
  1. 1. Spring-Boot简介
  2. 2. Spring-Boot开发