没有合适的资源?快使用搜索试试~ 我知道了~
首页SpringBoot开发文档综合整理文档
SpringBoot开发文档综合整理文档
需积分: 13 439 浏览量
更新于2023-05-30
评论 2
收藏 145KB DOCX 举报
web开发,数据访问,事务管理,日志管理,缓存技术,其他内容(定时任务,同步,多环境配置,发布和打包)
资源详情
资源评论
资源推荐

SpringBoot
一、Spring 介绍
1.1、SpringBoot 简介
在您第 次接触和学习 框架的时候,是否因为其繁杂的配置而退却了?在你第 次使用
框架的时候,是否觉得一堆反复黏贴的配置有一些厌烦?那么您就不妨来试试使用 来让你
更易上手,更简单快捷地构建 应用!
让我们的 应用变的更轻量化。比如:你可以仅仅依靠一个 类来运行一个
引用。你也可以打包你的应用为 并通过使用 来运行你的 应用。
的主要优点:
为所有 开发者更快的入门
开箱即用,提供各种默认配置来简化项目配置
内嵌式容器简化 项目
没有冗余代码生成和 配置的要求
本章主要目标完成 基础项目的构建,并且实现一个简单的 请求处理,通过这个例子对
有一个初步的了解,并体验其结构简单、开发快速的特性。
1.2、系统要求:
及以上
及以上
本文采用 !"#、#$ 调试通过。
二、快速入门
2.1、创建一个 Maven 工程
名为”springboot-helloworld” 类型为 Jar 工程项目

2.2、pom 文件引入依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.3.RELEASE</version>
</parent>
<dependencies>
<!—SpringBoot web 组件 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
spring-boot-starter-parent 作用
在 pom.xml 中引入 spring-boot-start-parent,spring 官方的解释叫什么 stater poms,它可以提供 dependency
management,也就是说依赖管理,引入以后在申明其它 dependency 的时候就不需要 version 了,后面可以看到。
spring-boot-starter-web 作用
springweb 核心组件
spring-boot-maven-plugin 作用
如果我们要直接 Main 启动 spring,那么以下 plugin 必须要添加,否则是无法启动的。如果使用 maven的 spring-
boot:run 的话是不需要此配置的。(我在测试的时候,如果不配置下面的 plugin 也是直接在 Main 中运行的。)

2.3、编写 HelloWorld 服务
创建 % 命名为 %&'(%))(根据实际情况修改)
创建 ))*)) 类,内容如下
@RestController
@EnableAutoConfiguration
public class HelloController {
@RequestMapping("/hello")
public String index() {
return "Hello World";
}
public static void main(String[] args) {
SpringApplication.run(HelloController.class, args);
}
}
2.4、@RestController
在上加上 RestController表示修饰该 Controller 所有的方法返回 JSON 格式,直接可以编写
Resul 接口
2.5、@EnableAutoConfiguration
注解+作用在于让 根据应用所声明的依赖来对 框架进行自动配置
这个注解告诉 根据添加的 依赖猜测你想如何配置 。由于 ,
, 添加了 -% 和 .*,所以 (%/( 将假定你正在开发一个 应
用并相应地对 进行设置。
2.6 SpringApplication.run(HelloController.class, args);
标识为启动类

2.7、SpringBoot 启动方式 1
默认端口号为 ! !
@RestController
@EnableAutoConfiguration
public class HelloController {
@RequestMapping("/hello")
public String index() {
return "Hello World";
}
public static void main(String[] args) {
SpringApplication.run(HelloController.class, args);
}
}
启动主程序,打开浏览器访问 0+11)%)0,+ ! !1'2,可以看到页面输出 )))'
2.8、SpringBoot 启动方式 2
@ComponentScan(basePackages = "com.itmayiedu.controller")---控制器扫包范围
@ComponentScan(basePackages = "com.itmayiedu.controller")
@EnableAutoConfiguration
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}

三、Web 开发
3.1、静态资源访问
在我们开发 应用的时候,需要引用大量的 ,、%,,、图片等静态资源。
默认配置
默认提供静态资源目录位置需置于 %),,0 下,目录名需符合如下规则:
1,%
1()%
1,(%,
13-4561,(%,
举例:我们可以在 ,%11,(%,1目录下创建 ,%,在该位置放置一个图片文件。启动程序后,
尝试访问 0+11)%)0,+ ! !17。如能显示图片,配置成功。
3.2、全局捕获异常
832%')表示拦截异常
8*))4'%是 %))的一个辅助类,最常用的就是作为全局异常处理的切面类
8*))4'%可以指定扫描范围
8*))4'%约定了几种可行的返回值,如果是直接返回 ')类的话,需要使用
89,,'&进行 ,转换
o 返回 ,表示跳到某个
o 返回 ')4'.
o 返回 '):89,,'&
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(RuntimeException.class)
@ResponseBody
public Map<String, Object> exceptionHandler() {
Map<String, Object> map = new HashMap<String, Object>();
map.put("errorCode", "101");
map.put("errorMsg", "系統错误!");
return map;
剩余30页未读,继续阅读


















qq_21131561
- 粉丝: 0
- 资源: 25
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
最新资源
- ARM Cortex-A(armV7)编程手册V4.0.pdf
- ABB机器人保养总结解析.ppt
- 【超详细图解】菜鸡如何理解双向链表的python代码实现
- 常用网络命令的使用 ipconfig ping ARP FTP Netstat Route Tftp Tracert Telnet nslookup
- 基于单片机控制的DC-DC变换电路
- RS-232接口电路的ESD保护.pdf
- linux下用time(NULL)函数和localtime()获取当前时间的方法
- Openstack用户使用手册.docx
- KUKA KR 30 hA,KR 60 hA机器人产品手册.pdf
- Java programming with JNI
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论0