SpringBoot项目创建与单元测试

  Spring Boot 设计之初就是为了用最少的配置,以最快的速度来启动和运行 Spring 项目。Spring Boot使用特定的配置来构建生产就绪型的项目。

Hello World

可以在 Spring Initializr上面添加,也可以手动在 pom.xml中添加如下代码∶

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>Spring-boot-starter-web</artifactId> </dependency>

pom.xml 文件中默认有个模块∶

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency>

<scope>test</scope>表示依赖的组件仅仅参与测试相关的工作,包括测试代码的编译和执行,不会被打包包含进去;spring-boot-starter-test 是 Spring Boot 提供项目测试的工具包,内置了多种测试工具,方便我们在项目中做单元测试、集成测试。
2. 编写 Controller 内容
在目录 src\main\java\下新建一个包:com.reminis.web,然后在该包下创建 HelloController∶

@RestController public class HelloController { @RequestMapping("/hello") public String hello(){ return "hello world"; } }

@RestControler 的意思是 Contoller 里面的方法都以JSON格式输出,不需要有其他额外的配置;如果配置为@Controller,代表输出内容到页面。

@RequestMapping("hello")提供路由信息,"hello"路径的HTTP Request 都会被映射到hello()方法上进行处理。

启动主程序
右键单击项目中的 DemoAppicationrun命令,就可以启动项目了,若出现以下内容表示启动成功∶

SpringBoot项目创建与单元测试


如果启动过程中出现javaClassNotFoundException 异常,请检查 M aven 配置是否正确,具体如下:

检查 Maven 的 settigs.xml文件是否引入正确。

检查 IDE 工具中的 Maven插件是否配置为本机的 Maven地址,如下图

SpringBoot项目创建与单元测试


Spring Boot 还提供了另外两种启动项目的方式∶

在项目路径下,使用命令行mvnspring-boot∶run来启动,其效果和上面"启动主程序"的效果是一致的;

或者将项目打包,打包后以Jar 包的形式来启动。

# 进行项目根目录 cd ../demo # 执行打包命令 mvn clean package # 以 Jar 包的形式启动 java -jar target/hello-0.0.1-SNAPSHOT.jar

启动成功后,打开浏览器输入网址∶http∶//localhost:8080/hello, 就可以看到以下内容了∶

SpringBoot项目创建与单元测试


开发阶段建议使用第一种方式启动,便于开发过程中调试。
4. 如果我们想传入参数怎么办?
  请求传参一般分为URL地址传参和表单传参两种方式,两者各有优缺点,但基本都以键值对的方式将参数传递到后端。作为后端程序不用关注前端采用的那种方式,只需要根据参数的键来获取值,Spring提供了很多种参数接收方式,本章我们了解最简单的方式∶通过 URL传参。只要后端处理请求的方法中存在参数键相同名称的属性,在请求的过程中Spring会自动将参数值赋值到属性中,最后在方法中直接使用即可。下面我们以 hello()为例进行演示。

@RestController public class HelloController { @RequestMapping("/hello") public String hello(String name) { System.out.println("name..." + name); return "hello world, " + name; } }

重新启动项目,打开浏览器输入网址 http∶//localhost8080/hello?name=reminis,返回如下内容:

SpringBoot项目创建与单元测试


到这里,我们的第一个 Spring Boot项目就开发完成了,有没有感觉很简单?经过测试发现,修改Controllr内相关的代码,需要重新启动项目才能生效,这样做很麻烦是不是?别着急,Spring Boot又给我们提供了另外一个组件来解决。

热部署

  热启动就需要用到一个组件∶spring-boot-devtools。它是 Spring Boot 提供的一组开发工具包,其中就包含我们需要的热部署功能,在使用这个功能之前还需要再做一些配置。

添加依赖
在 pom.xml文件中添加 spring-boot-devtools 组件。

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpsjsp.html