51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2396|回复: 2
打印 上一主题 下一主题

[转贴] Spring boot 环境搭建 (一)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2017-6-15 09:52:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
前言目前我们公司后台使用的是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测试吧

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2017-6-15 10:23:57 | 只看该作者
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-14 14:44 , Processed in 0.064661 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表