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 直接填参数,然后下载下来导入就完事。