SpringBoot入门 hello word
学习springboot ,从 hello word开始
这里就记录一下搭建 spring boot 项目
1.新建一个 maven 项目
步骤省略,就是下一步,过于简单,此处不多说,建好之后的样子
2.打开 pom 文件,加入继承的 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>
添加完了之后就是这个样子:
3,然后编写 测试控制器,启动类
@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,我觉得还是放最外面好,看着舒服,另外,一个项目最好只有一个启动类,不然打包的时候会有问题的。
项目截图:
4,运行,直接 以控制台方式运行 App.java 就ok
5,访问,这里什么都没写,默认 8080 ,默认根目录,所以访问就是 http://127.0.0.1:8080/hello
6,如果像改端口,改访问路径的话,在 resource 目录下建一个 application.properties(也可以是yml) 文件,里面写入参数即可
# 默认8080,此处修改默认端口
server.port=9090
# 默认 根目录,此处修改访问目录,
# 例如之前是 localhost:8080/ 现在就是 localhost:8080/hello
server.servlet.context-path=/hello
项目截图:
修改后的访问效果:
至此大功告成,是不是比之前的 xml 配置方便多了。
其实也有最简单的方法,上 spring.io 直接填参数,然后下载下来导入就完事。