8. Introducing Spring Boot
Goals of spring boot:
- Provide a radically faster and widely accessible getting started experience for all Spring development.
- Be opinionated out of the box, but get out of the way quickly as requirements start to diverge from the defaults.
- Provide a range of non-functional features that are common to large classes of projects (e.g. embedded servers, security, metrics, health checks, externalized configuration).
- Absolutely no code generation and no requirement for XML configuration.
9. System Requirements
Spring Boot集成了Tomcat、Jetty等Servlet 3.0+的Web容器。
10. Installing Spring Boot
Spring Boot以及Spring Boot CLI的各种安装方法
11. Developing your first Spring Boot application
1.
The spring-boot-starter-parent is a special starter that provides useful Maven defaults. It also provides a dependency-management section so that you can omit version tags for “blessed” dependencies.
spring-boot-starter-parent提供了所需的依赖,并且可以省略依赖的版本。
spring-boot-starter-web可以用来生成web程序,自带tomcat等。
2. 代码:
1 import org.springframework.boot.*; 2 import org.springframework.boot.autoconfigure.*; 3 import org.springframework.stereotype.*; 4 import org.springframework.web.bind.annotation.*; 5 6 @RestController // REST控制器,直接把字符串渲染后返回给调用者 7 @EnableAutoConfiguration // 自动配置 8 public class Example { 9 @RequestMapping("/") // 路由 10 String home() { 11 return "Hello World!"; 12 } 13 public static void main(String[] args) throws Exception { 14 SpringApplication.run(Example.class, args); 15 } 16 }
通过以下命令启动
mvn spring-boot:run