




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
张飞2018-5-13Springboot快速集成第三方技术详解课程安排集成模板引擎Thymeleaf实现web应用集成模板引擎FreeMarker实现web应用集成Swagger2构建RESTful
API文档统一异常处理集成Mybatis集成redis集成RabbitMQSpring
boot日志自定义视图映射自定义Starter静态资源访问静态资源:js,css,html,图片,音视频等静态资源路径:是指系统可以直接访问的路径,且路径下的所有文件均可被用户直接读取。Spring
Boot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则:/static/public/resources/META-INF/resources案例:在classpath下面创建static目录,并且加入一个图片直接访问:修改默认的静态资源目录:spring.resources.static-locations集成模板引擎ThymeleafSpringBoot强烈建议使用模板引擎渲染html页面,避免使用JSP,若一定要使用JSP将无法实现SpringBoot的多种特性Spring
boot默认的模板配置路径为:src/main/resources/templates集成Thymeleaf步骤加入thymeleaf依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>编写Controller,返回值为模板名称建立模板文件在src/main/resources/下面建立templates/testThymeleaf.html集成模板引擎FreeMarker加入FreeMarker依赖<!--集成freemarker--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-freemarker</artifactId></dependency>编写Controller,返回模板文件名称(flt结尾)@RequestMapping("/testFreemarker")public
String
testFreemarker(Map<String,String>
map)
{//默认为src/main/resources/templates/hello.fltmap.put("name",
"张三"); return
"hello";}hello.flt,目录为:src\main\resources\templates集成Swagger2构建RESTful
API文档加入依赖<dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.2.2</version></dependency><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId><version>2.2.2</version></dependency>创建Swagger2配置类创建Controller,加入Swagger2注解启动Springboot,访问SwaggerUI界面
测试API统一异常处理使用@ControllerAdvice定义统一全局异常处理类使用@ExceptionHandler定义针对的异常类型增加异常页面:src/main/resources/templates增加error.html测试controller抛出异常集成Mybatis修改pom.xml,增加依赖支持Mysql连接配置(perties)<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.1.1</version><!--版本号必须需要--></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency>spring.datasource.url=jdbc:mysql://localhost:3306/spring
spring.datasource.username=rootspring.datasource.password=root.mysql.jdbc.Driver集成Mybatis创建表创建User.java文件创建UserMapper.java文件创建测试类测试Mapper中的接口CREATE
TABLE
`t_user`
(`id`
int(11)
NOT
NULL
AUTO_INCREMENT,`name`
varchar(40)
DEFAULT
NULL,`age`
int(11)
DEFAULTNULL,`address`
varchar(100)
DEFAULT
NULL,`phone`
varchar(40)
DEFAULT
NULL,PRIMARY
KEY
(`id`))
ENGINE=InnoDB
AUTO_INCREMENT=1
DEFAULTCHARSET=utf8;集成redis加入redis依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>加入redis配置,参考下一页ppt启动redisWindows:
redis-server
redis.windows.conf使用RedisTemplate测试集成redis加入redis连接配置#REDIS(RedisProperties)#Redis数据库索引(默认为0)spring.redis.database=0#Redis服务器地址
spring.redis.host=#Redis服务器连接端口
spring.redis.port=6379#Redis服务器连接密码(默认为空)spring.redis.password=#连接池最大连接数(使用负值表示没有限制)spring.redis.pool.max-active=8#连接池最大阻塞等待时间(使用负值表示没有限制)spring.redis.pool.max-wait=-1#连接池中的最大空闲连接
spring.redis.pool.max-idle=8#连接池中的最小空闲连接
spring.redis.pool.min-idle=0#连接超时时间(毫秒)spring.redis.timeout=0集成RabbitMQ安装RabbitMQErlang/OTP20.3下载地址:
Erlang/OTP其它版本下载地址:RabbitMQServer3.7.4下载地址
RabbitMQ其它版本下载地址:
集成RabbitMQ启动RabbitMQServerRabbitMQ管理界面插件安装进入rabbitmq安装目录的sbin目录,在此打开dos命令窗口,执行以下命令rabbitmq-pluginsenablerabbitmq_management重新启动RabbitMQ服务,打开浏览器并访问:默认登陆账户guest/guestSpringboot整合增加依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId></dependency>集成RabbitMQ新增管理用户并设置权限连接配置信息创建Rabbit配置类创建消息产生者类创建消息消费者创建测试类启动springboot主程序,运行junit类##
rabbitmq
configspring.rabbitmq.host=localhostspring.rabbitmq.port=5672spring.rabbitmq.username=springbootspring.rabbitmq.password=123456Spring
boot日志日志级别默认情况下,Spring
Boot配置的是INFO日志级别,也就是会输出INFO级别以上的日志(
ERROR,
WARN,
INFO
)debug日志级别:debug=true配置logging.level.*来具体输出哪些包的日志级别:logging.level.root=INFO.springframework.web=DEBUG.example.boot.controller=DEBUG日志文件Spring
Boot默认情况下日志只会输出到控制台,并不会写入到日志文件指定日志文件目录,指定日志名称,指定日志输出级别:logging.path
=
/var/tmplogging.file
=
xxx.loglogging.level.root
=
info如果只配置logging.path,会在/var/tmp文件夹生成spring.log。如果只配置
logging.file,会在项目当前路径下生成xxx.log日志文件Spring
boot日志集成log4j2<!--
log4j2
--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-logging</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-log4j2</artifactId></dependency>Spring
boot日志集成log4j<!--
log4j
start
--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-logging</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-log4j</artifactId><version>1.3.8.RELEASE</version></dependency><!--
log4j
end
-->Spring
boot日志classpath下增加perties配置内容参考备注注意自定义的日志规则:.example.boot=INFO,
myFile#com.example.boot下的日志输出log4j.appender.myFile=org.apache.log4j.DailyRollingFile
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年福建省医学科学研究院招聘笔试真题
- 校长个人在家长会的发言稿(8篇)
- 理解数据库共享与隔离特性试题及答案
- 门供货安装合同范本(10篇)
- 网络信息安全防护解决服务合同
- 采购年度工作总结个人简短(9篇)
- 软件测试人员在项目中的责任与角色定位分析试题及答案
- 行政组织的数字技术应用及试题答案
- 心理学压力管理策略知识要点
- 连人带车合同协议书
- 五脏排毒课件
- 2024年系统分析师各章节重要考点及试题及答案
- 2025年航空知识竞赛必考题库及答案(共60题)
- 金融专业毕业论文范文
- 2020-2025年中国果蔬保鲜行业投资潜力分析及行业发展趋势报告
- TSG21-2025固定式压力容器安全技术(送审稿)
- DB2107-T 0011-2023 多旋翼无人机道路巡查疏导作业规范
- LY/T 3398-2024草原等级评定技术规程
- 广西河池市(2024年-2025年小学六年级语文)部编版期中考试(下学期)试卷及答案
- 2025年日历(日程安排-可直接打印)
- 【MOOC】心理学-华南师范大学 中国大学慕课MOOC答案
评论
0/150
提交评论