创建SpringBoot工程

SpringBoot项目创建比较简单,下面跟我一起来操作吧:

1.进入https://start.spring.io/

只需简单几个参数,就可以帮我们创建一个SpringBoot项目。

工程创建

1、选择构建工具,我们使用Maven
2、选择语言,我们选择Java
3、SpringBoot版本
4、group使用域名即可
5、Artifact填写项目名称
6、选择依赖,当前我们先选web即可

然后点击底部绿色按钮会自动下载一个hulk.zip的压缩包,解压,导入Intellij IDEA。

2.导入工程

HulkApplication这个类是启动类,运行该类项目就跑起来了。

打开pom.xml发现只有两个依赖:

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

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

但是呢,一个web项目能够跑起来的依赖基本都有了。

3.写个接口

新建一个UserController

package cc.koit.hulk.web.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/user")
public class UserController {

    @RequestMapping("/hello")
    public String getUser(@RequestParam String userName){
        return "hello,"+userName;
    }
}

运行HulkApplication类:
访问:http://localhost:8080/user/hello?userName=funga

可以看到页面返回了hello,funga

注意:

  • @RestController注解相当于@Controller@ResponseBody
  • 8080是默认端口,需要需要改端口号,可以在application.properties中添加一行:server.port=9090

####4.单元测试

单元测试也非常简单,我们可以试试对UserService进行测试。

创建一个User类:

package cc.koit.hulk.dao.entity;

public class User {

    private int id;

    private String displayName;

    private String email;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getDisplayName() {
        return displayName;
    }

    public void setDisplayName(String displayName) {
        this.displayName = displayName;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }
}


创建UserService接口:

package cc.koit.hulk.service;

import cc.koit.hulk.dao.entity.User;

public interface UserService {

    public void create(User user);

}

创建UserService实现类UserServiceImpl:

package cc.koit.hulk.service.impl;

import cc.koit.hulk.dao.entity.User;
import cc.koit.hulk.service.UserService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;

@Service
public class UserServiceImpl implements UserService {

    private static final Logger logger = LoggerFactory.getLogger(UserServiceImpl.class);

    @Override
    public void create(User user) {
        logger.info(user.getDisplayName()+" "+ user.getEmail());
    }
}

注意
这里Logger是SpringBoot默认就添加了依赖,其实一个系统肯定需要打日志,何需我们多余每次都自己配置呢?

我们写TestCase:

package cc.koit.hulk.service;

import cc.koit.hulk.dao.entity.User;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@SpringBootTest
public class UserServiceTests {

    @Autowired
    private UserService userService;

    @Test
    public void testCreateUser(){
        User user = new User();
        user.setDisplayName("koit");
        user.setEmail("koit@sina.cn");
        userService.create(user);
    }
}

运行UserServiceTests可以看到测试通过了.

本示例代码可以在git@gitee.com:funga/hulk.git看到。

© 2019 FunGa技术札记 All Rights Reserved. 本站访客数人次 本站总访问量
Theme by hiero