程序员劝退师-TAO
没事敲两行代码
展开
-
SpringBoot日期格式全网最全
SpringBoot默认的时期返回格式是2024-02-19T05:56:12.000+00:00这种,当然这也是分什么类型的,比如Date类型的SpringBoot默认返回2024-02-19T05:56:12.000+00:00,LocalDateTime类型的SpringBoot默认返回2024-02-24T13:56:15那么这种格式在我们日常开发中不管是可读性还是实用性都不是特别强,我们通常习惯用yyyy-MM-dd HH:mm:ss 或者时间戳格式的,那么我们接下来一起配置一下!原创 2024-02-19 22:52:49 · 108 阅读 · 1 评论 -
logback配置xml日志文件(保姆级教程)
前言这是个啥,这就是个控制日志输出格式、控制日志输出位置、控制日志输出环境、控制日志输出级别的玩意、控制忽略输出的日志就这些功能,没有什么很复杂的东西,废话不说多了。配置介绍configuration<configuration scan="true" scanPeriod="10 seconds">scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为truescanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是原创 2024-01-23 23:04:42 · 534 阅读 · 0 评论 -
SpringBoot返回long,前端接收进度丢失,SpringBoot 全局Long转String
本文为引文,我们在服务端做系统的时候,通常会约定一些数据返回格式,如金额、编号(用户id、订单编号…)、时间等,下面列举一下个人认为比较合理的类型!金额建议用分为单位,摈弃BigDecimal,或者Double等其他,因为会导致小数点后两位为.00的时候客户端接收后直接不显示,当然想要显示很简答,只需要在对应的返回对象上通过注解@JsonSerialize(using = BigDecimalSerialize.class)指定BigDecimalSerialize实现即可,或者(…找马同学),这种针对原创 2022-12-07 19:23:49 · 2065 阅读 · 0 评论 -
SpringBoot日志输出控制
配置输出控制台<?xml version="1.0" encoding="UTF-8"?><configuration scan="true" scanPeriod="60 seconds" debug="false"> <contextName>logback</contextName> <!--输出到控制台--> <appender name="console" class="ch.qos.logback.core原创 2022-04-29 20:44:57 · 1735 阅读 · 0 评论 -
SpringBoot整合Elasticsearch-elasticsearch-rest-high-level-client
前言在前面几篇文章中演示ES安装时对外暴露有两个端口,一个是9200,一个是9300,这里9300是一个TCP端口,ES集群环境下也是通过9300端口通信的,是长连接的形式通信的,这里不推荐使用SpringBoot操作9300端口通信,其原因有两个,第一个:是由于SpringBoot的版本不同,整合的ES版本也不同,而且最新的SpringBoot也没整合到7.X版本,只整合到6.X.X,那么版本不适配就会倒是语法问题第二点:是ES 官方在7.X版本就已经不建议使用9300端口了,将在8.X废弃9300原创 2020-07-11 15:58:08 · 11967 阅读 · 4 评论 -
SpringBoot实体类返回JEON属性值排空返回
我们后端返回前端的数据中出现空值情况时,默认将空字段也返回给了前端,这在前端做数据渲染是会比较麻烦,这里可以使用jackson提供的排空功能来实现返回数据过滤 @JsonInclude(JsonInclude.Include.NON_EMPTY)//当这个字段为空时,不返回前端 private List<CategoryEntity> children;...原创 2020-07-05 23:09:31 · 792 阅读 · 0 评论 -
SpringBoot使用JSR303分组数据校验统一异常处理
JSR303(JSR第303条规范)分组校验设置添加分组添加AddGroup 分组接口,不需要任何实现public interface AddGroup {}实体类public class BrandEntity implements Serializable { private static final long serialVersionUID = 1L; /** * 品牌id */ @NotNull(message = "修改必须指定品牌id",groups = {Up原创 2020-07-05 22:04:33 · 856 阅读 · 0 评论 -
SpringBoot微服务整合Swagger
单体项目的Swagger整合比较好整合,直接导入依赖即可,但是分布式或者微服务的项目整合就要稍微麻烦一点!1.抽离出公共模块Common提供给其他的模块使用,因为考虑到分布式和微服务有多个服务器,所以这里就同一抽离出来,让其他业务服务器都能使用到!这个common创建一个Maven就行了2.pom导入Swagger2的依赖 <!--swagger--> <dependency> <groupId>io.sp原创 2020-05-27 15:40:44 · 821 阅读 · 2 评论 -
SpringBoot返回数据日期格式设置
1.首先看看数据库的时间格式MabatisPuls日志查出来也是没问题的这是PostMan得到的数据而我们想要的格式是这样的这是SpringBoot返回数据格式的问题#返回json的全局时间格式spring.jackson.date-format=yyyy-MM-dd HH:mm:ssspring.jackson.time-zone=GMT+8重启即可...原创 2020-05-27 14:36:40 · 1806 阅读 · 0 评论 -
手动构建SpringBoot项目
1.环境准备1.java1.82.maven3.3+2.编写代码1.创建空文件夹2.创建pom文件<?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/P原创 2020-07-03 14:38:03 · 267 阅读 · 0 评论 -
SpringBoot整合MyBatis-Puls
数据库准备1.先准备MySQL的数据库表userCREATE TABLE user( id BIGINT(20) NOT NULL COMMENT '主键ID', name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名', age INT(11) NULL DEFAULT NULL COMMENT '年龄', email VARCHAR(50) NULL DEFAULT NULL COMMENT '邮箱', PRIMARY KEY (id));2.原创 2020-05-26 14:21:40 · 556 阅读 · 0 评论 -
SpringBoot任务篇
SpringBoot任务这一块简单介绍上个场景,异步任务,定时任务,邮件任务异步任务1.编写service层,这里的异步代码需要放在service层执行package com.tao.springbootconfig02.service;import org.springframework.scheduling.annotation.Async;import org.springframework.stereotype.Service;@Servicepublic class AsyncS原创 2020-05-17 22:58:02 · 132 阅读 · 0 评论 -
SpringBoot数据访问篇
SpringBoot整合数据访问层框架,常见的JDBC、Mybatis、MabatisPlus、JPA等,这里主要整合Mybatis框架准备工作使用SpringBoot项目初始化器创建SpringBoot项目骨架,可以在创建时直接导入MySQL&JDBC或者创建基本的SpringBoot后在pom中导入 <dependency><!--导入JDBC依赖--> <groupId>org.springframework.boot<原创 2020-05-17 19:22:45 · 266 阅读 · 0 评论 -
SpringBoot WEB篇
先使用SpringBoot初始化器初始化一个SpringBoot工程初始化后的项目结构是这样的WEB么肯定就会有静态界面SpringBoot对静态资源的映射规则这里的映射规则核心是这个,这个在WebMvcAutoConfiguration类中@ConfigurationProperties(prefix = "spring.resources", ignoreUnknownFields = false)public class ResourceProperties {//spring.res原创 2020-05-17 15:37:04 · 254 阅读 · 0 评论 -
SpringBoot日志篇
简单介绍市面上常见的日志框架SpringBoot底层是使用Spring框架,Spring默认使用JCL,SpringBoot使用SLF4J和logbackSLF4J使用import org.slf4j.Logger;import org.slf4j.LoggerFactory;@SpringBootApplicationpublic class test { public static void main(String[] args) { Logger lo原创 2020-05-16 23:20:06 · 252 阅读 · 0 评论 -
SpringBoot配置篇
配置文件SpringBoot使用两种全局配置文件application.propertiesapplication.yml配置文件放在src/main/resources目录或者类路径/config下.yml是YAML语言文件,以数据为中心,比JSON、XML更适合做配置文件全局配置文件可以对一些默认配置进行修改propertiesserver.port=8080ymls...原创 2020-05-16 17:36:30 · 280 阅读 · 0 评论 -
SpringBoot快速入门
SpringBoot是用来简化Spring应用开发的,约定大于配置,去繁从简产生的背景:J2EE笨重的开发,繁多的配置,低下的开发效率,复杂的部署流程,第三方技术集成难度大;解决的问题:Spring全家桶时代,SpringBoot->J2EE一站式解决方案,SpringCloud->分布式微服务整体解决方案;优点:快速创建独立运行的Spring项目以及主流框架集成使用嵌入式S...原创 2020-05-07 00:58:31 · 227 阅读 · 0 评论