<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Steriles_的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Steriles_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Steriles_]]></copyright><item><title><![CDATA[public static final]]></title><link>https://blog.youkuaiyun.com/Steriles_/article/details/134922055</link><guid>https://blog.youkuaiyun.com/Steriles_/article/details/134922055</guid><author>Steriles_</author><pubDate>Mon, 11 Dec 2023 11:08:17 +0800</pubDate><description><![CDATA[如果在常量对象里面直接按照service方法中的写法先声明再赋值，在程序运行的时候变量为null。service方法中先声明再赋值。常量对象中声明的同时直接赋值。]]></description><category></category></item><item><title><![CDATA[spring boot 2 配置上传文件大小限制]]></title><link>https://blog.youkuaiyun.com/Steriles_/article/details/131974804</link><guid>https://blog.youkuaiyun.com/Steriles_/article/details/131974804</guid><author>Steriles_</author><pubDate>Fri, 28 Jul 2023 10:46:32 +0800</pubDate><description><![CDATA[1、在本地代码中找到配置文件，修改相应数值后交给运维更新生产环境配置，但是运维说生产环境没有这行配置，遂硬着头皮让运维加上配置重启服务，调试发现配置仍未奏效。2、百度配置为什么不生效，以为需要再加一项配置，且把两个限制文件大小的值改为“-1”，表示不限制上传大小，配置后再次重启服务，调试发现配置仍未奏效。又联系之前运维说生产环境的配置文件里面没有该行配置，而实际调试过程中最大上传限制是102400，发现关键点，先是代码里面搜，找到相应代码。其实两种命名都可以的，他最终都会指向包里面的同一行对象，见下图。]]></description><category></category></item><item><title><![CDATA[feign进行文件上传报错解决方案及有多个入参时的注意事项]]></title><link>https://blog.youkuaiyun.com/Steriles_/article/details/129028126</link><guid>https://blog.youkuaiyun.com/Steriles_/article/details/129028126</guid><author>Steriles_</author><pubDate>Tue, 14 Feb 2023 16:37:08 +0800</pubDate><description><![CDATA[feign进行文件上传报错解决方案及有多个入参时的注意事项]]></description><category></category></item><item><title><![CDATA[可执行jar包和可依赖jar包同时生效]]></title><link>https://blog.youkuaiyun.com/Steriles_/article/details/127609247</link><guid>https://blog.youkuaiyun.com/Steriles_/article/details/127609247</guid><author>Steriles_</author><pubDate>Mon, 31 Oct 2022 11:16:50 +0800</pubDate><description><![CDATA[有A、B两个模块，其中A模块既作为可单独运行的模块，又在B模块中进行了引用，打包失败]]></description><category></category></item><item><title><![CDATA[日志注解和事务注解同时使用中导致多数据源@DS注解失效]]></title><link>https://blog.youkuaiyun.com/Steriles_/article/details/127509974</link><guid>https://blog.youkuaiyun.com/Steriles_/article/details/127509974</guid><author>Steriles_</author><pubDate>Tue, 25 Oct 2022 11:38:02 +0800</pubDate><description><![CDATA[在事务方法内调用@DS注解的方法，@DS注解同样不生效，原因是spring只能拦截到最外层方法的@Transactional注解，此时加载该事务的数据源，在事务方法内即使调用了@DS注解的方法，获取的是外层事务的数据源，导致@DS失效。]]></description><category></category></item><item><title><![CDATA[mysql套用：查询近N个月的数据，没有数据的月份补0]]></title><link>https://blog.youkuaiyun.com/Steriles_/article/details/126307514</link><guid>https://blog.youkuaiyun.com/Steriles_/article/details/126307514</guid><author>Steriles_</author><pubDate>Fri, 12 Aug 2022 17:01:20 +0800</pubDate><description><![CDATA[在group by查询基础上，匹配全部指标，没有数据的指标对应数据用0补充]]></description><category></category></item><item><title><![CDATA[maven仓库有包，代码也生效了，但pom文件提示找不到]]></title><link>https://blog.youkuaiyun.com/Steriles_/article/details/124302032</link><guid>https://blog.youkuaiyun.com/Steriles_/article/details/124302032</guid><author>Steriles_</author><pubDate>Wed, 20 Apr 2022 17:53:30 +0800</pubDate><description><![CDATA[尝试了多种方法，有需要的同学可以依次参考一下。

首先，检查一下maven配置和本地仓库的地址，比如说我用的是公司私服的配置，同时将本地仓库地址修改为公司私服配置中预设好的路径。



在此基础上，遇到加载maven，仍然读不到的问题。



尝试了多种方法，终于成功了，将百度到的方案进行了一个总结。



方法一：删掉_remote.repositories文件和后缀是lastUpdated的文件，然后重新加载maven。

传送门1：相关链接

传送门2：相关链接



（后面成功之后发现后缀是las.]]></description><category></category></item><item><title><![CDATA[SQL函数]]></title><link>https://blog.youkuaiyun.com/Steriles_/article/details/123728292</link><guid>https://blog.youkuaiyun.com/Steriles_/article/details/123728292</guid><author>Steriles_</author><pubDate>Fri, 25 Mar 2022 14:35:22 +0800</pubDate><description><![CDATA[1、将一条记录中的多个表字段的值拼接并输出一个结果字段


CREATE TABLE `demo_table` (
  `id` int(12) NOT NULL AUTO_INCREMENT,
  `trade_name` varchar(32) DEFAULT NULL COMMENT '商品名称',
  `type_a` int(2) DEFAULT NULL COMMENT '类型1-小类a',
  `type_b` int(2) DEFAULT NULL COMMENT '类型1-小类b',
  ]]></description><category></category></item><item><title><![CDATA[文件路径中斜杠的使用]]></title><link>https://blog.youkuaiyun.com/Steriles_/article/details/123056526</link><guid>https://blog.youkuaiyun.com/Steriles_/article/details/123056526</guid><author>Steriles_</author><pubDate>Mon, 21 Feb 2022 22:35:58 +0800</pubDate><description><![CDATA[/ ，即斜杠，也叫正斜杠

一般代码中可能会存在转义问题，推荐使用以下方法


File.separator;




]]></description><category></category></item><item><title><![CDATA[导出zip，本地生成文件和OSS下载文件整合]]></title><link>https://blog.youkuaiyun.com/Steriles_/article/details/122697230</link><guid>https://blog.youkuaiyun.com/Steriles_/article/details/122697230</guid><author>Steriles_</author><pubDate>Wed, 26 Jan 2022 10:46:30 +0800</pubDate><description><![CDATA[public void downloadZipForLandErrorEntListByLandUpErrorCriteria(LandUpErrorCriteria landUpErrorCriteria, HttpServletResponse response, HttpServletRequest httpServletRequest) throws IOException {

        //查询全部分页数据，用于导出
        PageWrapper&lt;LandUpErrorD.]]></description><category></category></item><item><title><![CDATA[使用过的排序工具]]></title><link>https://blog.youkuaiyun.com/Steriles_/article/details/122060448</link><guid>https://blog.youkuaiyun.com/Steriles_/article/details/122060448</guid><author>Steriles_</author><pubDate>Tue, 21 Dec 2021 14:21:03 +0800</pubDate><description><![CDATA[工作中遇到需要将整合后的数据能够按照任意字段进行排序的需求，一定程度上使用动态SQL的方式也实现不了这个功能。而且涉及到的排序字段又比较多，将数据整合好后通过写if-else的方法去逐一字段排序，显得比较呆（好吧，其实是想偷懒），于是在网上查了相关方法。



前提依赖：

commons-beanutils-1.8.3.jar
commons-collections-3.2.1.jar
commnos-logging-1.0.4.jar



举例说明：


//需要排序的对象
public class ]]></description><category></category></item><item><title><![CDATA[使用过的分页工具]]></title><link>https://blog.youkuaiyun.com/Steriles_/article/details/122041140</link><guid>https://blog.youkuaiyun.com/Steriles_/article/details/122041140</guid><author>Steriles_</author><pubDate>Tue, 21 Dec 2021 09:04:47 +0800</pubDate><description><![CDATA[1、用过最方便的分页还是mybatis plus + Ipage的形式，使用mybatis plus封装好的语句能直接做到数据查询和分页效果。


  @Override
  public IPage&lt;BrainGovTalentSupportGzyxhgzjkPO&gt; pageTalentSupportGzyxhgzjk(Page&lt;BrainGovTalentSupportGzyxhgzjkPO&gt; page) {
    return talentSupportGzyxhgzjkMa]]></description><category></category></item><item><title><![CDATA[在过滤器中引入@Autowired注解的对象报空指针]]></title><link>https://blog.youkuaiyun.com/Steriles_/article/details/121491999</link><guid>https://blog.youkuaiyun.com/Steriles_/article/details/121491999</guid><author>Steriles_</author><pubDate>Tue, 23 Nov 2021 15:20:06 +0800</pubDate><description><![CDATA[翻车现场：在过滤器里要做一个刷新用户token时常的功能，引入redis操作对象时发生了报错，说这个bean对象是null。一般参数对象报空指针错误，倒是常见。但是方法对象报空指针错误第一次见，一时间没反应过来????，其实说到底，他也是个bean对象。



问题原因：造成null的问题是因为拦截器、过滤器这些文件在加载的时候，是在springcontext创建之前完成的，没法直接通过@Autowired注解直接获取bean，所以在拦截器、过滤器中注入实体对象就会为null。



解决方法：通过spri]]></description><category></category></item><item><title><![CDATA[时间格式注解]]></title><link>https://blog.youkuaiyun.com/Steriles_/article/details/120292607</link><guid>https://blog.youkuaiyun.com/Steriles_/article/details/120292607</guid><author>Steriles_</author><pubDate>Wed, 15 Sep 2021 11:18:14 +0800</pubDate><description><![CDATA[import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
import lombok.Data;

@Data
public class DateTime{
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(.]]></description><category></category></item><item><title><![CDATA[lombok的日志注解@Slf4j用法]]></title><link>https://blog.youkuaiyun.com/Steriles_/article/details/115375324</link><guid>https://blog.youkuaiyun.com/Steriles_/article/details/115375324</guid><author>Steriles_</author><pubDate>Thu, 01 Apr 2021 17:00:20 +0800</pubDate><description><![CDATA[以往写日志的时候，往往需要先声明一下，尽管这已经很简洁, 但如果有大量的类要做类似的操作, 还是略显重复。

往往还会带来其他问题：

1、声明麻烦又冗长，可能很难记住，甚至可能每次要用的时候都要去其它地方拷贝

2、不同的类要根据当前的类名自行调整那个xxx.class的值, 如果粗心大意的拷贝而忘记改动还可能带来一些潜在的问题

3、如果错误引入了Logger和LoggerFactory接口也会导致一些潜在的问题


import org.slf4j.Logger;
import org.s...]]></description><category></category></item><item><title><![CDATA[OSS简单上传下载整理]]></title><link>https://blog.youkuaiyun.com/Steriles_/article/details/112605282</link><guid>https://blog.youkuaiyun.com/Steriles_/article/details/112605282</guid><author>Steriles_</author><pubDate>Thu, 14 Jan 2021 15:44:22 +0800</pubDate><description><![CDATA[一、相关配置

传送门：对象存储OSS产品中的几个基本概念介绍


import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;

@Configuration
public class OssConfig impl]]></description><category></category></item><item><title><![CDATA[利用反射实现对象属性是否全部为null的判断]]></title><link>https://blog.youkuaiyun.com/Steriles_/article/details/111355673</link><guid>https://blog.youkuaiyun.com/Steriles_/article/details/111355673</guid><author>Steriles_</author><pubDate>Fri, 18 Dec 2020 11:22:40 +0800</pubDate><description><![CDATA[update table_name where id = ?

这个显然是对象所有字段都为null才会出现的错误语句，如果是只有几个字段为null，在代码中增加判空还算快捷

但如果出现需要判断的字段过多的情况，仍采取将每一个属性判断null的方法就显得比较麻烦和不太聪明的样子（????）

那么，利用反射机制实现对象属性全部为null的判断就显得极为方便了


import java.lang.reflect.Field;

 
public class CheckObjectNullUtil {
 
 ]]></description><category></category></item><item><title><![CDATA[kkFileView：文件在线预览]]></title><link>https://blog.youkuaiyun.com/Steriles_/article/details/110529621</link><guid>https://blog.youkuaiyun.com/Steriles_/article/details/110529621</guid><author>Steriles_</author><pubDate>Thu, 03 Dec 2020 14:09:55 +0800</pubDate><description><![CDATA[1、GitHub地址

免费开源项目

地址：https://github.com/kekingcn/kkFileView

2、下载地址

除了在GitHub上下载以外，其他下载地址（包括windows版本和linux版本）

地址：https://gitee.com/kekingcn/file-online-preview/releases

3、实现代码


/**
     * 线上预览使用 为预览服务器提供下载流
     * 
     * @param fileMessage
     * .]]></description><category></category></item><item><title><![CDATA[移动接入应用扫码获取浙政钉用户信息（后端简单逻辑梳理）]]></title><link>https://blog.youkuaiyun.com/Steriles_/article/details/109462172</link><guid>https://blog.youkuaiyun.com/Steriles_/article/details/109462172</guid><author>Steriles_</author><pubDate>Tue, 03 Nov 2020 18:36:52 +0800</pubDate><description><![CDATA[1、页面展示钉钉二维码，根据配置信息来获取。

开发文档中的第二种实现方式，将钉钉登陆二维码嵌入自有项目的页面中


    @RequestMapping("getAppId")
    @ResponseBody
    public WebResponse getAppId() throws Exception {
        try {
            Map res = new HashMap();
            //应用标识（自定义）
            res.p..]]></description><category></category></item><item><title><![CDATA[写数据库设计文档中学会的小技巧（萌新写法）]]></title><link>https://blog.youkuaiyun.com/Steriles_/article/details/108642716</link><guid>https://blog.youkuaiyun.com/Steriles_/article/details/108642716</guid><author>Steriles_</author><pubDate>Thu, 17 Sep 2020 16:25:16 +0800</pubDate><description><![CDATA[一般写数据库表设计的时候，表数量少，字段也少的话，手动复制一下就能搞完了。

如果多到几十张表，每个表几十个字段时，手动复制的方法就显得尤为繁重，看上去还比较笨..



然后朋友一番指导，可以用下面这个便捷操作获取表字段等属性

（其实刚学习数据库的时候有接触过查询数据库表的一些属性的，很少用到，就记忆薄弱了，等再看这个方法时就拍大腿了...）

//效果图



//sql模板 


SELECT
COLUMN_NAME        字段名称,
COLUMN_TYPE        字段类型,
...]]></description><category></category></item></channel></rss>