Developing Your First Spring Boot Application
简介
Spring Boot是Spring团队推出的新框架,它所使用的核心技术还是Spring框架,主要是Spring 4.x,所以如果熟悉spring 4的人,能够更快的接受和学会这个框架。Spring boot可以看做是在spring框架基础上再包了一层,这一层包含方便开发者进行配置管理和快速开发的模块,以及提供了一些开箱即用的工具,比如监控等。 Spring Boot官方文档有中文翻译版: https://github.com/qibaoguang/Spring-Boot-Reference-Guide
Spring Boot开发的四个核心
- 自动配置:针对很多Spring应用程序常见的应用功能,Spring Boot能自动提供相关配置
- 起步依赖:告诉Spring Boot需要什么功能,它就能引入需要的库。
- 命令行界面:这是Spring Boot的可选特性,借此你只需写代码就能完成完整的应用程序,无需传统项目构建。
- Actuator:让你能够深入运行中的Spring Boot应用程序,一探究竟。
创建maven的 pom.xml
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <artifactId>micro.service.project</artifactId> <version>1.0-SNAPSHOT</version> <!-- Inherit defaults from Spring Boot --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0.RELEASE</version> </parent> <!-- Add typical dependencies for a web application --> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> <!-- Package as an executable jar --> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
编写样例代码
package com.example.micro.service.project; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller @SpringBootApplication public class HelloSpringBoot { @ResponseBody @RequestMapping(value = "/hello") String home() { return "Hello World, I am Spring Boot"; } public static void main(String[] args) { SpringApplication.run(HelloSpringBoot.class, args); } }
启动运行SpringBoot
- 直接idea中运行可以看到SpringBoot内置了Tomcat Server,启动时直接拉起Tomcat,默认http端口8080 例如如果你需要更改端口,可以在main方法的args里面传入参数"--server.port=8081"
- mvn命令启动 mvn spring-boot:run
- mvn打包部署 1 先将整个工程打包 mvn package 2 直接使用java命令运行target目录下生成的jar包 java -jar micro.service.project-1.0-SNAPSHOT.jarps: 在target目录下获得jar包,可以看到jar包中不仅包含你的源码的class文件,同时包含依赖的各类jar包。