spring boot 入门(1)——初体验 hello wor
2018-05-28 本文已影响0人
mxjsxz
1 为什么使用spring boot
Spring Boot是一种简化原有Spring应用繁杂配置的微框架。使开发者从繁杂的各种配置文件中解脱出来,通过Spring Boot能够很简单、很快速构建一个优秀的、产品级的Spring基础应用。
运行Spring Boot和运行普通的Java类一样简单,仅仅run一下Spring Boot的入口main()方法即可开启应用;你也可以把Spring Boot应用打成jar,在命令行执行java -jar xxx.jar命令来运行;或者打成war包部署到服务器下运行服务器来开启应用。
本质上来说,Spring Boot就是Spring。spring boot就是整合了很多优秀的框架,不用我们自己手动的去写一堆xml配置然后进行配置。
2 spring boot优点
- 快速构建项目;
- 对主流开发框架的无配置集成;
- 项目可独立运行,无须外部依赖Servlet容器;(内嵌Tomcat);
- 提供一系列不同类型的starter jar, 简化原有Spring应用繁杂的Maven配置;
- 微服务框架spring cloud的基础。
最大的优点就是可以使用非常少的配置搭建一个WEB项目
3 Hello World
Spring Boot最新版可以运行在Java6的环境下,但是Spring官方建议使用Java8。
第一步 创建maven项目
创建一个 maven 工程,在pom文件中增加依赖,如下:
<?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.springboot</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>springbootdemo</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
</project>
第二步 创建项目启动类
我们通过此类的main函数来启动spring boot程序。@SpringBootApplication
注解指定项目为springboot
,由此类当作程序入口自动装配 web 依赖的环境
代码如下:
@SpringBootApplication
public class SpringbootApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootApplication.class, args);
}
}
第三步 编写control类
@RestController
public class TestController {
@GetMapping("/helloworld")
public String helloworld() {
return "helloworld";
}
}
在 SpringbootApplication 文件中右键 Run as -> Java Application,开浏览器访问 http://localhost:8080/helloworld,结果如下:


4 总结
本篇文章只是spring boot入门系列的引子,没有对具体的注解做解释,只是让大家对spring boot 有一个初印象。本例中没有使用任何配置文件就能创建一个WEB项目,太神奇了!