1. 程式人生 > >spring-boot整合1:起步

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.執行&測試

啟動

 

訪問介面