草帽路飞UU 发表于 2017-6-15 09:52:56

Spring boot 环境搭建 (一)

前言目前我们公司后台使用的是spring,很多单元测试和数据mock也是基于此,为了深入了解特别整理了spring环境搭建
顺便给自己总结一下,方便以后使用
1. 新建maven工程导入spring依赖https://testerhome.com/uploads/photo/2017/dd9721d6-edf1-4cc0-838a-125f1393fa45.png%21large

我使用的是IDEA,熟悉eclipse的可以使用eclipse2.导入相关依赖<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.4.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>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-autoconfigure</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

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

    <dependency>
      <groupId>org.aspectj</groupId>
      <artifactId>aspectjweaver</artifactId>
      <version>1.6.12</version>
    </dependency>

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

3. 在项目资源文件夹中新建application.yml注意:必须是这个名字,spring框架启动会去调用
https://testerhome.com/uploads/photo/2017/461f373c-5979-4148-8ec1-197acddc1e45.png%21large
里面内容可以填写端口和接口地址
# Servlet Container Server settings
server:
    port: 8081
    context-path: /spring/api


spring:
    http:
      encoding.charset: UTF-8
      encoding.enable: true
      encoding.force: true
      cors.enable: true
      #开启resttemplate
    mvc:
      throw-exception-if-no-handler-found: false
4.新建mian启动类声明是启动类
<span class="nd">@SpringBootApplication</span>
<span class="kd">public</span> <span class="kd">class</span> <span class="nc">Application</span> <span class="o">{</span>
    <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>
      <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>
    <span class="o">}</span>
<span class="o">}</span>
@RestController
public class AppController {

    @RequestMapping(value = "/test",method = RequestMethod.GET)
    public UserInf getData(){
      UserInf inf=new UserInf();
      inf.setAge(18);
      inf.setName("张三");
      return inf ;
    }
}

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

https://testerhome.com/uploads/photo/2017/20a7f307-6f29-47cd-b13f-1dee13255f73.png%21large
访问接口查看如下,搭建完成

https://testerhome.com/uploads/photo/2017/41a37d9c-cca3-4af3-bb44-292cccae2e2e.png%21large
接下来开始数据mock测试吧

乐哈哈yoyo 发表于 2017-6-15 10:23:24

学习

草帽路飞UU 发表于 2017-6-15 10:23:57

乐哈哈yoyo 发表于 2017-6-15 10:23
学习

:)
页: [1]
查看完整版本: Spring boot 环境搭建 (一)