spring-boot集成1:起步

Why spring-boot?

 

1. 创建独立的Spring应用程序
2. 嵌入的Tomcat,Jetty和Undertow,无需部署WAR文件
3. 通过starter依赖,简化Maven配置
4. 自动配置Spring,以习惯大于配置的约定,减少样板配置
5. 提供生产就绪型功能,如指标,健康检查和外部配置
6. 绝对没有代码生成并且对XML也没有配置要求
 
只需要极少的配置即可直接开发并运行一个spring应用
 

1.配置spring-boot依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.zhya</groupId>
    <artifactId>zhya-monocase-framework</artifactId>
    <version>1.0</version>

    <properties>
        <mapper.version>3.4.0</mapper.version>
        <maven.compile.source>1.8</maven.compile.source>
        <maven.compile.target>1.8</maven.compile.target>
    </properties>

    <!--parent中设置spring-boot版本号-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.0.RELEASE</version>
        <relativePath/>
    </parent>

    <dependencies>
        <!--spring boot web 开启web功能,启动时将直接运行web容器-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
</project>

  

2.启动类

package com.zhya;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
* 启动类
*
* @Author zhangyang
* @Date 下午 8:23 2018/11/20 0020
**/
@SpringBootApplication
public class MonocaseFrameworkApplication {
public static void main(String[] args) {
SpringApplication.run(MonocaseFrameworkApplication.class, args);
System.out.println("-------MonocaseFrameworkApplication started-------");
}
} 
 

3.配置文件

application.yml

spring:
application:
name: monocase-framework # 应用名称
jackson:
date-format: yyyy-MM-dd HH:mm:ss # 日期格式


server:
port: 8090 # 端口

  

 

4.rest接口

package com.zhya.controller;

import com.zhya.entity.SysUser;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.Date;

/**
 * 系统用户controller
 *
 * @Author zhangyang
 * @Date 下午 8:31 2018/11/20 0020
 **/
@RestController
@RequestMapping("sysuser")
public class SysUserController {

    /**
     * 获取单个系统用户
     *
     * @Author zhangyang
     * @Date 下午 8:31 2018/11/20 0020
     **/
    @GetMapping("/{id}")
    public SysUser test(@PathVariable String id) {
        // FIXME for testing
        return new SysUser(id, "zhya", new Date(), new Date());
    }

}

 

5.运行&测试

启动

 

访问接口

 

posted @ 2018-11-20 21:08  zhya_hopeful  阅读(262)  评论(0编辑  收藏  举报