spring-boot集成1:起步
2024-09-12 08:11:54
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.运行&测试
启动
访问接口
最新文章
- 从Maya中把模型搬运至网页的过程
- Apache:如何访问共享目录
- 经典.net试题
- 【jmeter】测试报告优化<;二>;
- Cadence Allegro导网表的错误问题解决
- 第二百三十三天 how can I 坚持
- css怎么引用某张图片?链接要怎么写
- python运维开发(六)----模块续
- iOS判断并使用百度地图 高德地图 导航 (使用URI,不集成sdk)
- pthread_cond_wait虚假唤醒
- Jsp运行原理
- Eclipse中JSP生成的class文件去了哪里?
- Android:Gradle sync failed: Another &#39;refresh project&#39; task is currently running for the project
- vue之Mutations 理解
- nginx配置location总结
- 2018-2019 ICPC, NEERC, Northern Eurasia Finals (Unrated, Online Mirror, ICPC Rules, Teams Preferred) Solution
- DFS&;&;BFS
- 使用aidl的项目结构以及小的注意事项
- 五、Springboot 之 自定义配置文件及读取配置文件
- 细数Python的特殊方法一:集合类
热门文章
- python 获取安装包apk, ipa 信息
- [转载]Spark-Task not serializable错误解析
- Eclipse指定jdk启动
- 把 textbox 遍历赋值为空
- learning armbian steps(10) ----- armbian 源码分析(五)
- LabVIEW:可执行文件运行缺少运行库问题
- matplotlib(一):散点图
- “美登杯”上海市高校大学生程序设计邀请赛 (华东理工大学) E 小花梨的数组 线段树
- 2019牛客暑期多校训练营(第二场)E 线段树维护dp转移矩阵
- PCI-CAN卡驱动与数据通信调试小记