这里就记录一下搭建 spring boot 项目
步骤省略,就是下一步,过于简单,此处不多说,建好之后的样子
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.1.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 里面添加 spring boot 的web支持
<!-- 添加web启动支持 --> <!-- 默认就内嵌了Tomcat 容器,如需要更换容器也极其简单--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
添加完了之后就是这个样子:
@Controller public class HelloWord { @RequestMapping("/hello") @ResponseBody public Object hello(HttpServletRequest request) { return "你好:" + request.getRemoteHost(); } }
因为 spring boot 骨架里面加引入了 jackson ,所以 @ResponseBody 是可以直接返回 json 数据的
启动类:
@SpringBootApplication @EnableAutoConfiguration public class App { public static void main(String[] args) { SpringApplication.run(App.class, args); } }
据说此处启动类最好放外面,因为他是从启动类所在的目录往下找,放里面就可以知不道,不过使用 @EnableAutoConfiguration 之后也ok,我觉得还是放最外面好,看着舒服,另外,一个项目最好只有一个启动类,不然打包的时候会有问题的。
项目截图:
# 默认8080,此处修改默认端口 server.port=9090 # 默认 根目录,此处修改访问目录, # 例如之前是 localhost:8080/ 现在就是 localhost:8080/hello server.servlet.context-path=/hello
项目截图:
修改后的访问效果:
至此大功告成,是不是比之前的 xml 配置方便多了。
其实也有最简单的方法,上 spring.io 直接填参数,然后下载下来导入就完事。