51Testing软件测试论坛

标题: Spring boot 环境搭建 (一) [打印本页]

作者: 草帽路飞UU    时间: 2017-6-15 09:52
标题: Spring boot 环境搭建 (一)
前言目前我们公司后台使用的是spring,很多单元测试和数据mock也是基于此,为了深入了解特别整理了spring环境搭建
顺便给自己总结一下,方便以后使用
1. 新建maven工程导入spring依赖

我使用的是IDEA,熟悉eclipse的可以使用eclipse2.导入相关依赖
  1. <parent>
  2.     <groupId>org.springframework.boot</groupId>
  3.     <artifactId>spring-boot-starter-parent</artifactId>
  4.     <version>1.4.1.RELEASE</version>
  5.     <relativePath/> <!-- lookup parent from repository -->
  6. </parent>

  7. <properties>
  8.     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  9.     <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
  10.     <java.version>1.8</java.version>
  11. </properties>

  12. <dependencies>
  13.     <dependency>
  14.         <groupId>org.springframework.boot</groupId>
  15.         <artifactId>spring-boot-autoconfigure</artifactId>
  16.     </dependency>
  17.     <dependency>
  18.         <groupId>org.springframework.boot</groupId>
  19.         <artifactId>spring-boot-starter-web</artifactId>
  20.     </dependency>

  21.     <dependency>
  22.         <groupId>org.springframework.boot</groupId>
  23.         <artifactId>spring-boot-starter</artifactId>
  24.     </dependency>

  25.     <dependency>
  26.         <groupId>org.aspectj</groupId>
  27.         <artifactId>aspectjweaver</artifactId>
  28.         <version>1.6.12</version>
  29.     </dependency>

  30.     <dependency>
  31.         <groupId>org.springframework.boot</groupId>
  32.         <artifactId>spring-boot-starter-test</artifactId>
  33.         <scope>test</scope>
  34.     </dependency>
  35.     <dependency>
  36.         <groupId>org.springframework</groupId>
  37.         <artifactId>spring-web</artifactId>
  38.     </dependency>
  39. </dependencies>
复制代码

3. 在项目资源文件夹中新建application.yml注意:必须是这个名字,spring框架启动会去调用

里面内容可以填写端口和接口地址
  1. # Servlet Container Server settings
  2. server:
  3.     port: 8081
  4.     context-path: /spring/api


  5. spring:
  6.     http:
  7.         encoding.charset: UTF-8
  8.         encoding.enable: true
  9.         encoding.force: true
  10.         cors.enable: true
  11.         #开启resttemplate
  12.     mvc:
  13.         throw-exception-if-no-handler-found: false
复制代码

4.新建mian启动类声明是启动类
  1. <span class="nd">@SpringBootApplication</span>
  2. <span class="kd">public</span> <span class="kd">class</span> <span class="nc">Application</span> <span class="o">{</span>
  3.     <span class="kd">public</span> <span class="kd">static</span>  <span class="kt">void</span>  <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">){</span>
  4.         <span class="n">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="n">Application</span><span class="o">.</span><span class="na">class</span><span class="o">,</span><span class="n">args</span><span class="o">);</span>
  5.     <span class="o">}</span>
  6. <span class="o">}</span>
复制代码
  1. @RestController
  2. public class AppController {

  3.     @RequestMapping(value = "/test",method = RequestMethod.GET)
  4.     public UserInf getData(){
  5.         UserInf inf=new UserInf();
  6.         inf.setAge(18);
  7.         inf.setName("张三");
  8.         return inf ;
  9.     }
  10. }
复制代码

5. 新建web接口需要声明为RestController ,指定接口请求方法,接口地址
6. 编译发布使用maven install和springboot-run自动发布成功


访问接口查看如下,搭建完成


接下来开始数据mock测试吧


作者: 乐哈哈yoyo    时间: 2017-6-15 10:23
学习
作者: 草帽路飞UU    时间: 2017-6-15 10:23
乐哈哈yoyo 发表于 2017-6-15 10:23
学习






欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2