SpringBoot快速入门(1)之springMVC
作者:锈逗的大脑
原文链接:http://www.cnblogs.com/ocean-yh/p/7273054.html
讨论QQ群:151230186
搭建SpringBoot web项目
关于SpringBoot这里我们就不做过多的介绍了,如果需要了解SpringBoot的请自行搜索关于SpringBoot介绍的相关资料。
本文旨在让你如何优雅的使用SpringBoot简单、快速、方便的搭建一个spring web项目 :)
注:此处使用的开发工具是 eclipse,JDK使用的是1.8的版本
1. 新建一个maven java project
2.修改pom.xml并引入基本依赖
a. 我们新建一个maven项目的时候默认的pom.xml内容一般是这样的,然后我们先把红框框里的内容注释掉,并且新加一行说明一下这是一个Spring Boot项目 :)
b. 再添加相关依赖,具体配置以及依赖如下:
<name>springboot</name> <!-- <url>http://maven.apache.org</url> --> <description>Demo project for Spring Boot</description> <!-- spring boot 父节点依赖, 引入这个之后相关的引入就不需要添加version配置, spring boot会自动选择最合适的版本进行添加。 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.4.RELEASE</version> </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> <!-- (SpringBoot默认)核心依赖,包括自动配置支持、日志和YAML --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <!-- (SpringBoot默认)测试依赖,包括JUnit、Hamcrest、Mockito --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!-- 添加支持web的模块依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- 添加热启动配置(方便在开发调试时修改代码后自动重新启动) --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <!-- 添加热启动配置(方便在开发调试时修改代码后自动重新启动) --> <configuration> <fork>true</fork> </configuration> </plugin> </plugins> </build>
c. 因为我们在pom.xml里修改了使用的Java版本,所以此处如果之前新建项目时引用的Java版本不一致保存以上配置后项目会提示有小红叉(×),
此时我们只需要选择项目后右键然后选择 Maven > Update Project 刷新下即可。
3. 编写启动类
我们的启动类最好是放到项目代码的根目录底下,这里就直接使用Maven项目给我们建的这个App.java类了
SpringBoot项目启动类:
package com.ocean.springboot; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; /** * 项目启动类 * @author ocean * */ @SpringBootApplication public class App { public static void main(String[] args) { SpringApplication.run(App.class, args); } }
编写完启动类我们的项目就可以直接启动起来了,选择启动类右键Run As > Java Application。
SpringBoot的web项目默认是localhost:8080访问,因为现在还没有写Controller处理类及页面,所以这里访问的话会提示找不到页面。
4. 编写Controller处理类
之前引入的springWeb依赖,集成的是spring自己的controller框架SpringMVC,这个也是现在常用的Controller框架,所以这里就做不介绍了。
咱们直接先写个简单的直接返回数据不跳转页面的controller:
package com.ocean.springboot.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller public class HelloController { @RequestMapping("/") @ResponseBody public String sayHello() { return "Hello Spring Boot!"; } }
然后启动项目,访问localhost:8080时就可以看到如下返回了!
5. 修改项目访问地址、端口、路径
因为SpringBoot简化了我们的各项集成配置,所以之前使用的都是SpringBoot自身默认的配置信息的,下面来介绍下如何修改默认配置,添加我们自己的配置。
首先还是Maven项目常用的结构形式,新增一个resources目录来放置咱们的静态资源及配置文件:
如上图,在新建的resources目录底下新建一个application.properties的文件,SprongBoot启动时会默认扫描classes目录底下的此文件。
application.properties里的配置信息如下:
#设置端口
server.port=8081
#指定server绑定的地址
server.address=127.0.0.1
#设置项目访问根路径
server.context-path=/bootTest
然后我们在controller里新加一个方法
@RequestMapping("/hello") @ResponseBody public String sayHello() { return "Hello Boot ~ ~ ~ "; }
重启项目后访问新地址:http://127.0.0.1:8081/bootTest/hello
至此,一个入门的spring boot + web 就搭好了,后续文章会继续讲解完善本项目集成其他框架进来。
作者:锈逗的大脑
原文链接:http://www.cnblogs.com/ocean-yh/p/7273054.html
如本文有不足之处还望及时指正,讨论QQ群:151230186
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。