Spring Boot:简单Hello World
2017-01-18 15:34
323 查看
一、Spring Boot 介绍
Spring Boot 官网:http://projects.spring.io/spring-boot/ 是这样介绍的,Spring Boot 是用来简化Spring 应用搭建到开发的过程,只需“just run”就可以启动项目。另外,多数Spring Boot 应用需要很少的spring 配置。二、Hello World 实战
搭建环境:
jdk : 建议使用jdk1.7版本以上,此处用的是1.8maven : Spring Boot兼容Apache Maven 3.2 或更高版本
eclipse + tomcat
创建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>springboot</artifactId> <version>0.0.1-SNAPSHOT</version> <!-- 继承Spring Boot 父依赖 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0.BUILD-SNAPSHOT</version> </parent> <!-- Spring Boot web 依赖 --> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> <!-- 可执行jar的maven 插件 --> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
Controller 层
/** * Spring Boot Hello world 实例 * * @author zhuhuoyun * */ @RestController public class Example{ @RequestMapping("/") String home(){ return "Hello World!"; } }
启动应用类
/** * SpringBoot 应用启动类 * * @author zhuhuoyun * */ @SpringBootApplication public class Application{ public static void main(String[] args) { SpringApplication.run(Application.class,args); } }
运行
通过 mvn spring-boot:run 命令,或直接右键Run 运行Application类的main()方法,浏览器访问 http://localhost:8080/ ,Hello word ! 就出现在页面中。注解详解
SpringApplication.run(Application.class,args)SpringApplication 是Spring Boot 框架中描述spring 应用的类,它的run()方法会创建一个spring 应用上下文(ApplicationContext)。另一个方面它会扫描当前应用类路径上的依赖,如果发现传递的类在类路径中,那么Spring Boot会判断这是一个web应用,并启动内嵌的servlet容器(默认tomcat)用于处理HTPP请求。
@RestController 和 @RequestMapping
这两个注解是SpringMVC注解(并不是spring Boot 特定部分),SpringMVC框架会将servlet 容器收到的Htpp请求根据路径分发给对应的controller类进行处理。
@RestController 是一类特殊的@controller,它的返回值直接作为Response的Body部分返回给浏览器。
@RequestMapping 注解提供路由信息,请求的分发工作由spring完成的,它告诉spring任何来自“/”路径的Http请求都应该被映射到 home()方法。
创建一个可执行jar
首先,为了创建一个可执行的jar,需要用到上面pom文件中添加的spring-boot-maven-plugin 依赖,即:<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
运行 mvn clean package 命令
查看target目录,可以看到springboot-0.0.1-SNAPSHOT.jar,同时该目录下有一个很小的名为springboot-0.0.1-SNAPSHOT.jar.original的文件。这是spring boot重新打包前maven创建的原始jar文件。
为了运行该应用程序,可以使用java -jar 命令,这样程序就运行起来了!
相关文章推荐
- java中三大特性之多态详解
- java学习笔记(一)
- 学习方法总结-实习心得
- 【Java每日一题】20170118
- LeetCode78. Subsets java solution
- eclipse中各图标的含义
- Struts 自定义类型转化器
- Eclipse工程中配置Maven国内镜像仓库
- Volatile
- Java设计原则3—城堡游戏之可扩展性
- 关于何时执行shiro AuthorizingRealm 里的 doGetAuthenticationInfo与doGetAuthorizationInfo
- Android Studio导入eclipse项目后出错
- An internal error occurred during: "Initializing Java Tooling".
- List相同字段相加的JAVA实现
- JDK之Date源码解析
- 关于项目导入eclipse中文乱码的问题
- Java并发编程之CAS
- 为什么Iterator要先next再remove
- java8 POI 读取写入EXCEL
- JDK安装动作解析,最为完善的一篇