版权声明:本文为 小异常 原创文章,非商用自由转载-保持署名-注明出处,谢谢!
本文网址:https://blog.csdn.net/sun8112133/article/details/102933695
文章目录
环境搭建好,我们就可以写第一个 Spring Boot 程序了。
一、创建 Spring Boot 微服务基础工厂
在写 Spring Boot 程序前,我们还需要一个 Spring Boot 微服务基础工厂来帮助我们。这个工厂我们可以通过官网上创建,也可以利用 STS 来创建。
1、在官网上创建 Spring Boot 微服务基础工厂
先打开 Spring Boot 的官网:https://spring.io/projects/spring-boot,在 Spring Boot 官网中找到 Quick start(快速入门) -> Spring Initializr 这一项,然后打开这个向导链接。
我们可以通过这个向导来生成一个基础工厂,然后再将这个工厂项目导入到 STS 中,详见下图:
2、利用 STS 创建 Spring Boot 微服务基础工厂
除了在官网上创建基础工厂,我们还可以利用 STS 来创建,这种方式比较简单,详见下图:
二、创建 Controller(HelloWorldController类)
创建好 Spring Boot 微服务基础工厂后,我们就可以写第一个 Spring Boot 程序了。因为 Spring Boot 内置了 Tomcat,所以我们不需要非打成 war 包,我们在之前创建基础工厂的时候也选择了 Jar。
我们先创建一个 Controller类,来演示项目。
@Controller // 标识这是一个Controller类
public class HelloWorldController {
@ResponseBody // 直接将内容进行返回
@RequestMapping("/helloWorld") // 映射路径是/helloWorld
public String helloWorld() {
return "hello world; hello spring boot";
}
}
注意: 我们创建的这个 Controller类 要放在包的根目录中。如果放到包的根目录外,就会导致 Whitelabel Error Page
问题,包结构如下图:
三、运行项目
Spring Boot 有个特点,就是它不管是 Java项目 还是 Web项目,都将会打成 Jar包 来执行,我们可以从 pom.xml文件 中看到,我们 Spring Boot 项目的 包类型是 Jar。
由于我们在这个项目中加了 Web依赖,所以直接运行 HelloWorldApplication.java文件 即可,因为这个文件中有 main方法,通过 main方法 就可以开启服务器运行我们的项目了,这个文件我们一般称它为 入口文件。
大家会发现用 Spring Boot 来搭建我们的项目会简单的很多,也避免了很多问题。比如 Controller 这个类,我们传统用 Spring 的写法会将 Controller类 所在的包(com.example.HelloWorld.Controller),手工写到扫描器中,即加入 Spring容器。
而 Spring Boot 会基于我们的习惯将这些自动配置,它会将 @SpringBootApplication注解 所在类的包及所有的子包全部纳入 Spring容器。
四、HelloWorld项目介绍
1、resources目录结构
这个目录是用来 存放资源文件 的。
- static: 静态资源,存放 js、css、图片、音频、视频等资源文件。
- templates: 模板文件,存放模板引擎(如:Freemarker、Thymeleaf 等)文件,默认是不支持 JSP 文件的。
- application.properties: 配置文件,用来配置项目的一些信息。
2、依赖注入
Spring Boot 将各个应用/三方框架,设置成了一个个 “场景”(stater),以后要用哪个,只需要引入哪个场景即可。选完之后,Spring Boot 就会将 该场景所需要的所有依赖 自动注入。
我们如果手动引入一些依赖时,是不需要指定 版本号的,因为 SpringBoot 已经内置了各种依赖的版本号,避免了我们手动指定版本号引发的冲突问题。
例如我们在之前创建基础工厂的时候选择的是 “Spring Web”,Spring Boot 就会将 Spring Web 相关的依赖全部引入到本项目中(如:tomcat、json 等)。
3、设置 Spring Boot 项目的端口号
如果我们需要设置项目的 端口号,可以在 application.properties文件 中进行设置。
我们只需要在 application.properties文件 中 添加:
server.port=8888
即可。
4、@SpringBootApplication注解
被此注解修饰的类,就是 Spring Boot 的主配置类,Spring Boot 之所以能提供强大的功能就是依赖了这个注解。这个注解后续博客会对进行详细介绍。