Spring Boot
文章平均质量分 79
Spring Boot是一个简化spring应用开发,约定大于配置,去繁就简,just run 就能创建一个独立的,产品级的应用。
洒家肉山大魔王
学习是一辈子的事情,去身上的戾气也是一辈子的修炼。
展开
-
SpringBoot系列(12):SpringBoot集成log4j2日志配置
IDEA控制台没有打印彩色日志的主要原因在于 Log4j - 2.10 版本以后Log4j2默认关闭了Jansi(一个支持输出ANSI颜色的类库)修改jvm参数: -Dlog4j.skipJansi=false。原创 2023-09-10 22:57:15 · 1555 阅读 · 0 评论 -
SpringBoot系列(11):SpringBoo调用外部接口的 3 种方式
SpringBoot不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。在Spring-Boot项目开发中,存在着本模块的代码需要访问外面模块接口,或外部url链接的需求, 比如在apaas开发过程中需要封装接口在接口中调用apaas提供的接口(像发起流程接口submit等等)下面也是提供了三种方式(不使用dubbo的方式)供我们选择。原创 2023-07-06 18:43:19 · 366 阅读 · 0 评论 -
使用spring Boot还在自己写工具类么?
断言断言是一个逻辑判断,用于检查不应该发生的情况Assert 关键字在 JDK1.4 中引入,可通过 JVM 参数-enableassertions开启SpringBoot 中提供了 Assert 断言工具类,通常用于数据合法性检查对象、数组、集合获取对象的基本信息判断工具其他工具方法字符串判断工具字符串操作工具路径相关工具方法集合判断工具集合操作工具文件、资源、IO 流输入输出从资源路径获取文件。转载 2023-03-04 15:53:51 · 78 阅读 · 0 评论 -
5分钟搞懂如何在Spring Boot中Schedule Tasks
很多时候我们都需要为系统建立一个定时任务来帮我们做一些事情,SpringBoot 已经帮我们实现好了一个,我们只需要直接使用即可,当然你也可以不用 SpringBoot 自带的定时任务,整合 Quartz 很多时候也是一个不错的选择。本文不涉及 SpringBoot 整合 Quartz 的内容,只演示了如何使用 SpringBoot 自带的实现定时任务的方式。Spring Schedule 实现定时任务我们只需要 SpringBoot 项目最基本的依赖即可,所以这里就不贴配置文件了。1. 创转载 2022-03-06 21:25:18 · 462 阅读 · 0 评论 -
关于Session、Cookie、Token你知道多少?
一.Cookie1.什么是cookie?Cookie 技术产生源于 HTTP 协议在互联网上的急速发展。随着互联网时代的策马奔腾,带宽等限制不存在了,人们需要更复杂的互联网交互活动,就必须同服务器保持活动状态(简称:保活)。Cookie 是在 HTTP 协议下,服务器或脚本可以维护客户工作站上信息的一种方式。Cookie 是由 Web 服务器保存在用户浏览器(客户端)上的小文本文件,它可以包含有关用户的信息。无论何时用户链接到服务器,Web 站点都可以访问 Cookie 信息.2.cooki转载 2019-05-01 14:44:20 · 1210 阅读 · 0 评论 -
Logback的使用和logback.xml详解
一、logback的介绍Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。它当前分为下面几个模块: logback-core:其它两个模块的基础模块 logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging logback-access:访问模块与Servlet容器集成提供通过Http来访问日志的功能...原创 2021-06-15 15:45:06 · 2827 阅读 · 2 评论 -
Java项目构建基础:统一结果,统一异常,统一日志
统一结果返回目前的前后端开发大部分数据的传输格式都是json,因此定义一个统一规范的数据格式有利于前后端的交互与UI的展示。统一结果的一般形式 是否响应成功; 响应状态码; 状态码描述; 响应数据 其他标识符 结果类枚举前三者可定义结果枚举,如:success,code,message@GetterpublicenumResultCodeEnum{SUCCESS(true,20000,"成功"),UNKNOWN_...原创 2020-12-26 20:10:56 · 209 阅读 · 0 评论 -
Prometheus和Grafana监控实践
前言1、基础环境准备2、部署prometheus3、部署grafana4、安装依赖包5、部署redis6、安装JDK7、开发prometheus接口8、SpringBoot应用部署9、监控实践10、总结...原创 2020-01-14 19:40:18 · 414 阅读 · 0 评论 -
SpringBoot系列(10):SpringBoot中的全局异常处理
前言在项目开发过程中,不管是对底层数据库的操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的、不可预知的异常需要处理。如果对每个过程都单独作异常处理,那系统的代码耦合度会变得很高,此外,开发工作量也会加大而且不好统一,这也增加了代码的维护成本。 针对这种实际情况,我们需要将所有类型的异常处理从各处理过程解耦出来,这样既保证了相关处理过程的功能单一,也实现了异常信息的统一处理和维护。同时,我们也不希望直接把异常抛给用户,应该对异常进行处理,对错误信息进行封装,然后返..原创 2021-02-18 16:47:41 · 582 阅读 · 1 评论 -
一个SpringBoot项目,开发业务前至少应该引入哪些配置?
前言建立一个全新的项目,或者把旧的庞大的项目,进行拆分成多个项目。在建立新的项目中,经常需要做一些重复的工作,比如说拷贝一下常用的工具类,通用代码等等。所以就可以做一个基础的项目方便使用,在经历新项目的时候,直接在基础项目上进行简单配置就可以开发业务代码了。基础项目该包含哪些东西。Swagger在线接口文档。CodeGenerator 代码生成器。统一返回。通用的分页对象。常用工具类。全局异常拦截。错误枚举。自定义异常。多环境配置文件。Maven多环境配置。日志配置。JenkinsFile。...转载 2020-11-30 22:14:54 · 527 阅读 · 0 评论 -
SpringBoot系列(9):SpringBoot配置文件详解
前言约定 > 配置 > 编码Spring Boot 对于开发人员最大的好处在于可以对 Spring 应用进行自动配置。在SpringBoot项目中,很多时候需要用到一些配置的信息,这些信息可能在测试环境和生产环境下会有不同的配置,针对这种情况,项目所需属性就需要灵活设置,尽可能地不要将这些配置在代码中写死,最好就是写到配置文件中,以便后面根据实际业务需求灵活修正。1、自动化...原创 2020-05-14 21:34:59 · 957 阅读 · 0 评论 -
SpringBoot系列(8):SpringBoot中的MVC支持【组件型注解、请求和参数型注解】详解
前言SpringBoot的MVC 支持主要来自于实地项目开发中我们最常用的几个注解,这些注解可以分为两类:1. 组件型注解@Component:没有明确的角色定,在类定义之前添加@Component注解,它会被spring容器识别,并转为bean。 @Repository:用于数据访问层(DAO层)的注解 (特殊的@Component) @Service:用于对业务逻辑层的注解,...原创 2020-04-19 20:23:57 · 3899 阅读 · 0 评论 -
SpringBoot系列(7):SpringBoot启动流程源码分析()
SpringBoot:2.1.6.RELEASESpring:5.1.9.RELEASE最近项目用到SpringBoot框架, 感觉真的非常好用,减少的大量的文件配置,框架集成便捷等等。但是却并不太清楚SpringBoot项目启动流程的原理。OK,废话不多说,进入正题。1、项目启动类@SpringBootApplicationpublic class SpringStudyPr...原创 2020-03-24 22:28:09 · 514 阅读 · 2 评论 -
SpringBoot系列(6):SpringBoot集成slf4j日志配置
前言在SpringBoot项目开发中,我们往往习惯性使用System.out.println()这个常用的打印输出语句来显示断点日志或业务运行对象信息或控制台日志记录,其实大量的使用System.out.println()在一定程度上会增加资源的消耗。Java日志框架众多,常用的有java.util.logging,log4j,logback,commons-logging等等。我们实际项目中...原创 2020-03-21 12:04:21 · 41649 阅读 · 16 评论 -
SpringBoot系列(5):SpringBoot对JSON数据的处理
前言JSON的可读性比XML强几条长安街,解析规则也简单许多。XML解析的时候规则太多了,动不动就非法字符,动不动就抛异常。这对追求高开发速度和低开发门槛的企业来说,是个致命伤。在一个项目的各个接口间,及前后端之间数据的传输多使用 JSON格式的数据进行传输交互。而Spring Boot框架项目接口返回 JSON格式的数据比较简单:在 Controller 类中使用@RestControl...原创 2020-03-14 22:39:36 · 14830 阅读 · 1 评论 -
SpringBoot系列(3):SpringBoot2.1.x源码阅读环境搭建详解
前言最近这个特殊的假期太长了,闲来无事试着从GitHub上拉取SpringBoot源码。然鹅,在本地IDEA打开后,爆各种编译错误,各种问题。经过反复操作,现在总结一下SpringBoot源码环境搭建的实践,便于后期对于源码的学习。Github上SpringBoot源码的开源地址:https://github.com/spring-projects/spring-boot1、环境准备...原创 2020-02-29 21:03:03 · 2208 阅读 · 2 评论 -
SpringBoot系列(4):构建一个多模块SpringBoot项目
前言Spring Boot是一个简化Spring开发的框架。其设计目的是用来简化Spring应用的初始搭建以及开发过程,该框架使用了特定的方式来进行配置,简化spring应用开发,约定大于配置,去繁就简,just run 就能创建一个独立的,产品级的应用。这里关于SpringBoot介绍将不再赘述,从本文开始,将逐步学习总结一些在实地的业务场景开发。首先,我们需要先了解一下如何基于IDEA...原创 2020-03-01 17:38:04 · 1031 阅读 · 2 评论 -
SpringBoot系列(2):SpringBoot集成单机版Redis
本节内容目录前言SpringBoot项目集成单机版Redis1、pom.xml依赖配置2、配置中心(application.yml)加入redis参数配置3、RedisTemplate配置4、RedisUtils工具类5、Congtroller测试前言最近项目上用到redis,主要就是在SpringBoot项目中集成Redis,在做拓展开发。关于Spring...原创 2019-12-26 22:06:07 · 526 阅读 · 0 评论 -
SpringBoot系列(1):Spring和SpringBoot常用注解总结
@ConfigurationProperties可以非常方便的把资源文件中的内容绑定到对象上@Value("${app.name}")注入简单值@Import通过导入的方式实现把实例加入springIOC容器中/*** 定义一个圆形** @author zhangqh* @date 2018年5月1日*/public class Circular {...原创 2019-05-04 17:45:14 · 2345 阅读 · 0 评论