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.运行&测试

启动

访问接口

最新文章

  1. 从Maya中把模型搬运至网页的过程
  2. Apache:如何访问共享目录
  3. 经典.net试题
  4. 【jmeter】测试报告优化&lt;二&gt;
  5. Cadence Allegro导网表的错误问题解决
  6. 第二百三十三天 how can I 坚持
  7. css怎么引用某张图片?链接要怎么写
  8. python运维开发(六)----模块续
  9. iOS判断并使用百度地图 高德地图 导航 (使用URI,不集成sdk)
  10. pthread_cond_wait虚假唤醒
  11. Jsp运行原理
  12. Eclipse中JSP生成的class文件去了哪里?
  13. Android:Gradle sync failed: Another &#39;refresh project&#39; task is currently running for the project
  14. vue之Mutations 理解
  15. nginx配置location总结
  16. 2018-2019 ICPC, NEERC, Northern Eurasia Finals (Unrated, Online Mirror, ICPC Rules, Teams Preferred) Solution
  17. DFS&amp;&amp;BFS
  18. 使用aidl的项目结构以及小的注意事项
  19. 五、Springboot 之 自定义配置文件及读取配置文件
  20. 细数Python的特殊方法一:集合类

热门文章

  1. python 获取安装包apk, ipa 信息
  2. [转载]Spark-Task not serializable错误解析
  3. Eclipse指定jdk启动
  4. 把 textbox 遍历赋值为空
  5. learning armbian steps(10) ----- armbian 源码分析(五)
  6. LabVIEW:可执行文件运行缺少运行库问题
  7. matplotlib(一):散点图
  8. “美登杯”上海市高校大学生程序设计邀请赛 (华东理工大学) E 小花梨的数组 线段树
  9. 2019牛客暑期多校训练营(第二场)E 线段树维护dp转移矩阵
  10. PCI-CAN卡驱动与数据通信调试小记