目录
什么是SpringBoot?
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
它基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。
SpringBoot的特点
- 快速构建项目;
- 对主流开发框架的无配置集成;
- 项目可独立运行,无须外部依赖servlet容器;
- 提供运行时的应用监控;
- 极大的提高了开发、部署效率;
- 与云计算的天然集成(SpringCloud);
SpringBoot的快速入门HelloWorld
1,项目的快速构建
springboot提供了代码的在线脚手架服务:https://start.spring.io/
进行如下选择:
生成的代码目录结构如下:
.
├── HELP.md
├── SpringBootHelloWorld.iml
├── mvnw
├── mvnw.cmd
├── pom.xml
└── src
├── main
│ ├── java
│ │ └── com
│ │ └── t9vg
│ │ └── SpringBootHelloWorld
│ │ └── SpringBootHelloWorldApplication.java
│ └── resources
│ ├── application.properties
│ ├── static
│ └── templates
└── test
└── java
└── com
└── t9vg
└── SpringBootHelloWorld
└── SpringBootHelloWorldApplicationTests.java
2,生成的项目代码配置详解
pom.xml
<!--Spring boot的项目必须要将parent设置为spring boot的parent,该parent包含了大量默认的配置,大大简化了我们的开发。-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.0.BUILD-SNAPSHOT</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<!--导入spring boot的web支持-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--添加Spring boot的插件,只有添加这个插件后打包成jar包才能是可执行jar包-->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
SpringBootHelloWorldApplication.java
package com.t9vg.SpringBootHelloWorld;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringBootHelloWorldApplication {
public static void main(String[] args) {
SpringApplication.run(SpringBootHelloWorldApplication.class, args);
}
}
代码说明:
- 1、@SpringBootApplication:Spring Boot项目的核心注解,主要目的是开启自动配置。;
- 2、@Configuration:这是一个配置Spring的配置类;
- 3、@Controller:标明这是一个SpringMVC的Controller控制器;
- 4、main方法:在main方法中启动一个应用,即:这个应用的入口;
3,HelloWorld开发
在springboot入口类的同级目录添加HelloWorldController.java,代码如下:
package com.t9vg.SpringBootHelloWorld;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @author tianfusheng
* @e-mail linuxmorebetter@gmail.com
* @date 2019/7/26
*/
@RestController
@RequestMapping("/demo")
public class HelloWorldController {
@RequestMapping("/hello")
public String helloWorld(){
return "hello World!";
}
}
在springboot应用入口启动程序:
访问:http://localhost:8080/demo/hello , 打印如下:
结束语
到此SpringBoot的快速入门介绍即为结束,SpringBoot是如何做到快速集成和开发项目,以及实现的具体原理将在接下来系列教程中介绍。
转载请注明出处。
本教程出处:https://www.t9vg.com/archives/573
本教程项目源码github地址(请记得star哦):https://github.com/JDZW2018/SpringBootHelloWorld