Spring Boot

SpringBoot | 第四章:日志配置(转)

人盡茶涼 提交于 2020-11-29 23:48:36
前言 介于平时工作中,对于日志这块没有过多的接触,也就未有过多的了解。故在编写本文时,上官网查看了相关资料,奈何每个字母我都认识,但合起来就有点晕了,英文阅读水平还是有待大大的提高呀。最后觉得还是转载一篇关于日志的文章,不能误人子弟不是~ SpringBoot官网关于日志章节说明(可输入 logging 进查找): https://docs.spring.io/spring-boot/docs/1.5.14.RELEASE/reference/htmlsingle/ 转载声明 :本文系转载,原文地址: http://blog.didispace.com/springbootlog/ Spring Boot在所有内部日志中使用 Commons Logging ,但是默认配置也提供了对常用日志的支持,如: Java Util Logging , Log4J , Log4J2 和 Logback 。每种Logger都可以通过配置使用控制台或者文件输出日志内容。 格式化日志 控制台输出 多彩输出 文件输出 级别控制 自定义日志配置 自定义输出格式 格式化日志 默认的日志输出如下: 2016-04-13 08:23:50.120 INFO 37397 --- [ main] org.hibernate.Version : HHH000412: Hibernate Core {4.3.11

Linux定时备份mysql数据库

拈花ヽ惹草 提交于 2020-11-29 20:16:01
1.创建备份目录 #mkdir -p /backup/data 2.编写数据库备份脚本 #vim mysql_backup.sh 备份脚本如下: #!/bin/ bash DATE =`date +%Y%m%d%H% M` #备份日期时间 DATABASE = springboot #备份数据库名称 DB_USERNAME = root #数据库账号 DB_PASSWORD ="mysql" #数据库密码 BACKUP_PATH =/backup/ data #备份数据,禁止放在网站目录下 #备份命令 /usr/bin/mysqldump -u $DB_USERNAME -p $DB_PASSWORD -h 127.0.0.1 -R --opt $DATABASE | gzip > ${BACKUP_PATH}\/ ${DATABASE}_${DATE}.sql.gz #备份最近5天的数据 find ${BACKUP_PATH} -mtime +5 -name "${DATABASE}_*.sql.gz" -exec rm -f {} \; 3.给脚本执行权限 #chmod +x mysql_backup.sh 4.编写定时备份任务 输入如下命令: #crontab -e 定时器设置如下: 00 1 * * * /root/mysql_backup.sh 来源: oschina

SpringBoot自定义注解、AOP打印日志

最后都变了- 提交于 2020-11-29 11:54:48
前言 在SpringBoot中使用自定义注解、aop切面打印web请求日志。主要是想把controller的每个request请求日志收集起来,调用接口、执行时间、返回值这几个重要的信息存储到数据库里,然后可以使用火焰图统计接口调用时长,平均响应时长,以便于我们对接口的调用和执行情况及时掌握。 添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <version>2.1.4.RELEASE</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>2.1.4.RELEASE</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> <version>2.1.4.RELEASE</version> <

一言难尽,Jpa这个功能差点让我丢了工作

北城以北 提交于 2020-11-29 03:30:33
故事背景 前阵子,有位朋友在微信上问我数据被删了能不能恢复,我问了下原因,居然是因为一个配置项惹的祸。 故事细节 在 Spring Boot 中使用 jpa 来操作数据库,jpa 就不做详细的介绍了,相信大家都有所了解或者也用过。 在 jpa 中有一个配置项,可以让程序在启动的时候自动初始化表结构或者更新表结构的功能。听上去很不错,非常实用。 其实这是一个非常危险的功能,个人觉得不应该提供这种功能,只要留了口子就有可能会出问题。 这个配置就是: spring.jpa.hibernate.ddl-auto create( 危险系数 2 颗星 ) 应用启动的时候,如果数据库中没有对应的表,就会自动根据实体类的结构创建一个表结构。如果表已经存在了就会将表中的数据清空。 create-drop( 危险系数 3 颗星 ) 应用启动的时候,如果数据库中没有对应的表,就会自动根据实体类的结构创建一个表结构。如果表已经存在了就会将表中的数据清空。 程序停止的时候会将数据库中所有表删除掉。 update( 危险系数 1 颗星 ) 应用启动的时候,如果数据库中没有对应的表,就会自动根据实体类的结构创建一个表结构。如果表已经存在了就会判断有没有新增字段或者修改长度之类的,如果有则会更新表结构,不会影响数据。 validate( 危险系数 0 颗星 ) validate 不会更新和删除表或者数据

配置简化开发阶段日志输出布局

随声附和 提交于 2020-11-28 13:56:39
现在的很多应用默认情况下就带了很多的日志输出, 比如下面的 java spring-boot 框架启动时的日志: {spring.web.resources.chain.cache=false, spring.web.resources.cache.period=0} . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v2.4.0) 2020-11-28 10:54:18.418 INFO 16144 --- [ restartedMain] n.x.sample.boot.basicweb.AppApplication : Starting AppApplication using Java 11.0.8 on DESKTOP-CGD1N1Q with PID 16144 (C:\dev\proj\my\code-sample\be\java\fw\spring

Spring Boot 2 (二):Spring Boot 2 动态 Banner

末鹿安然 提交于 2020-11-28 08:43:57
Spring Boot 2 (二):Spring Boot 2 动态 Banner Spring Boot 2.0 提供了很多新特性,其中就有一个小彩蛋:动态 Banner。 一、配置依赖 使用 Spring Boot 2.0 首先需要将项目依赖包替换为刚刚发布的 2.0 RELEASE,现在网站 https://start.spring.io/ 也将 Spring Boot 2.0 设置为默认版本。 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0.RELEASE</version> </parent> 设置完毕后, dependencies 中没有指明版本的依赖包,将自动使用2.0.0.RELEASE依赖的版本。 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> </dependencies> Spring Boot 2.0 刚刚发布,一些 Maven 仓库还没更新

Spring Boot 2.0尝鲜-动态 Banner

六月ゝ 毕业季﹏ 提交于 2020-11-28 08:43:45
首先声明,转载自: http://www.ityouknow.com/springboot/2018/03/03/spring-boot-banner.html ,感谢原创作者,侵删。 阅读目录: 1. 配置依赖 2. Spring Boot 更换 Banner Spring Boot 2.0 提供了很多新特性 ,其中就有一个小彩蛋:动态 Banner,今天我们就先拿这个来尝尝鲜。 1.配置依赖 使用 Spring Boot 2.0 首先需要将项目依赖包替换为刚刚发布的 2.0 RELEASE,现在网站 https://start.spring.io/ 也将 Spring Boot 2.0 设置为默认版本。 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0.RELEASE</version> </parent> 设置完毕后, dependencies 中没有指明版本的依赖包,将自动使用2.0.0.RELEASE依赖的版本。 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId

一个 SpringBoot 项目该包含哪些?

纵饮孤独 提交于 2020-11-28 01:48:33
作者:不一样的科技宅 juejin.im/post/6844904083942277127 前言 建立一个全新的项目,或者把旧的庞大的项目,进行拆分成多个项目。在建立新的项目中,经常需要做一些重复的工作,比如说拷贝一下常用的工具类,通用代码等等。 所以就可以做一个基础的项目方便使用,在经历新项目的时候,直接在基础项目上进行简单配置就可以开发业务代码了。 基础项目该包含哪些东西。 Swagger 在线接口文档。 CodeGenerator 代码生成器。 统一返回。 通用的分页对象。 常用工具类。 全局异常拦截。 错误枚举。 自定义异常。 多环境配置文件。 Maven多环境配置。 日志配置。 JenkinsFile。 ❝ 可以在评论区进行补充 ❞ Swagger 写接口文档通常是一件比较头疼的事情,然而swagger就用是用来帮我们解决这个问题的。可以在线生成接口文档,并且可以在页面上进行测试。 可以非常清楚的显示,请求数据已经响应数据。当然这一切都需要在代码中进行配置。 「注意的点:接口文档只能在测试/开发环境开启,其他环境请关闭。」 常用的Swagger注解 @Api用于Controller @ApiOperation用于Controller内的方法。 @ApiResponses用于标识接口返回数据的类型。 @ApiModel用于标识类的名称

一个 SpringBoot 项目该包含哪些?

怎甘沉沦 提交于 2020-11-27 20:52:10
作者:不一样的科技宅 juejin.im/post/6844904083942277127 前言 建立一个全新的项目,或者把旧的庞大的项目,进行拆分成多个项目。在建立新的项目中,经常需要做一些重复的工作,比如说拷贝一下常用的工具类,通用代码等等。 所以就可以做一个基础的项目方便使用,在经历新项目的时候,直接在基础项目上进行简单配置就可以开发业务代码了。 基础项目该包含哪些东西。 Swagger在线接口文档。 CodeGenerator 代码生成器。 统一返回。 通用的分页对象。 常用工具类。 全局异常拦截。 错误枚举。 自定义异常。 多环境配置文件。 Maven多环境配置。 日志配置。 JenkinsFile。 ❝ 可以在评论区进行补充 ❞ Swagger 写接口文档通常是一件比较头疼的事情,然而swagger就用是用来帮我们解决这个问题的。可以在线生成接口文档,并且可以在页面上进行测试。 可以非常清楚的显示,请求数据已经响应数据。当然这一切都需要在代码中进行配置。 「注意的点:接口文档只能在测试/开发环境开启,其他环境请关闭。」 常用的Swagger注解 @Api用于Controller @ApiOperation用于Controller内的方法。 @ApiResponses用于标识接口返回数据的类型。 @ApiModel用于标识类的名称

这份GitHub上价值49K的SpringBoot2+Thymeleaf企业应用实战,真香

≯℡__Kan透↙ 提交于 2020-11-27 20:49:59
Java经过多年的发展,市面上出现的开发框架多不胜数,技术发展日新月异。程序员群体是一个求知若渴的群体,也是一一个容易接受新知识的群体,为了学习新技术,多少人食不知味、夜不能寐。 本书期望给读者提供一整套的企业应用开发方案,包括目前流行的Spring Boot. Thymeleaf、Spring Data以及多个JavaScript框架,学习完本书知识后,读者掌握的并不是一两个技术框架,而是一整套当前流行的开发技术。 本书以Spring Boot与 Thymeleaf为核心,以如何使用Thymeleaf为主线,对Thymeleaf这个目前颇为流行的模板框架进行了系统讲解,既展现了它的技术特性,又辅之以原理分析,务求让读者充分掌握这个模板框架 本书特点 笔者长期工作于企业的 IT 门, 有着丰富的企业应用开发经验, 因此 书有以下特点 1. 涵盖多个技术框架 笔者期望本书能给读者提供一整套的企业应用开发方案,因此本书介绍了目前最为流行的SpringBoot hymeleaf Sprin ata 以及多个 JavaScript 框架 学习完本书知识后,读者掌握的并不是一两个技术框架,而是 整套当前非常流行的开发技术 2. 内容深入 本书以 pring Boot Thymeleaf 为核心,其中 Thymeleaf 是目前非常流行 模板框架,本书对该框架进行了系统讲解,内容由浅入深