<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[shudj的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ademing</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ademing]]></copyright><item><title><![CDATA[关于一个final关键字的坑]]></title><link>https://blog.youkuaiyun.com/ademing/article/details/108642777</link><guid>https://blog.youkuaiyun.com/ademing/article/details/108642777</guid><author>ademing</author><pubDate>Thu, 17 Sep 2020 14:54:30 +0800</pubDate><description><![CDATA[1.redis自定义序列化


Jackson2JsonRedisSerializer&lt;Object&gt; jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer&lt;&gt;(Object.class);
//ObjectMapper类是Jackson库的主要类。它提供一些功能将转换成Java对象匹配JSON结构
ObjectMapper objectMapper = new ObjectMapper();
//配置全局序列化参]]></description><category></category></item><item><title><![CDATA[maven 使用assembly打zip包]]></title><link>https://blog.youkuaiyun.com/ademing/article/details/102796732</link><guid>https://blog.youkuaiyun.com/ademing/article/details/102796732</guid><author>ademing</author><pubDate>Tue, 29 Oct 2019 11:44:26 +0800</pubDate><description><![CDATA[话不多说，直接路配置文件，外带怎么把scala代码打入jar包中


&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   ...]]></description><category></category></item><item><title><![CDATA[GIt上传文件到远程GITHUB端]]></title><link>https://blog.youkuaiyun.com/ademing/article/details/100400450</link><guid>https://blog.youkuaiyun.com/ademing/article/details/100400450</guid><author>ademing</author><pubDate>Mon, 02 Sep 2019 21:47:10 +0800</pubDate><description><![CDATA[1.使用git上传本地文件到远端github上

安装git，我安装的是win64版本，直接解压安装就好。在本地磁盘找一个文件夹作为本地仓库，选择Git Bash Here，切换到/e/te 目录下，输入git init初始化，发现目录下多了一个.git文件夹。

置ssh key值

在git命令行中对git进行全局设置，git config --global user.name "用户名"，...]]></description><category></category></item><item><title><![CDATA[关于ElasticSearch的使用]]></title><link>https://blog.youkuaiyun.com/ademing/article/details/98059539</link><guid>https://blog.youkuaiyun.com/ademing/article/details/98059539</guid><author>ademing</author><pubDate>Thu, 01 Aug 2019 15:22:05 +0800</pubDate><description><![CDATA[一、安装

    下载地址：https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.3.0-linux-x86_64.tar.gz，这是针对lunix的版本，其中7.3.0是自己的需要的版本号，换成自己对应的version就可以下载对应的版本

针对单机版的：

   在服务器上找个目录解压，然后修...]]></description><category></category></item><item><title><![CDATA[关于Spring中的注解]]></title><link>https://blog.youkuaiyun.com/ademing/article/details/89847091</link><guid>https://blog.youkuaiyun.com/ademing/article/details/89847091</guid><author>ademing</author><pubDate>Sun, 05 May 2019 16:56:37 +0800</pubDate><description><![CDATA[@Bean

用于Spring自动注入创建对象创建对象，如如果方法，带参数，则参数必须也是使用了@Bean注解创建的对象

类的起始需要注解@Configuration和@Component


@Configuration
public class SparkShellConfiguration {

    @Bean
    // @Bean(name="spark") 
    /**
 ...]]></description><category></category></item><item><title><![CDATA[kylo添加登录权限module]]></title><link>https://blog.youkuaiyun.com/ademing/article/details/89306181</link><guid>https://blog.youkuaiyun.com/ademing/article/details/89306181</guid><author>ademing</author><pubDate>Mon, 15 Apr 2019 10:25:06 +0800</pubDate><description><![CDATA[kylo系统权限是双重权限，auth-kylo(是用于查看页面的，如去掉进入页面，将是白板)

自带支持默认（dladmin，thinkbig）

auth_file（users.properties,group.properties）



对于group.properties(如果使用auth-kylo、auth-file组合，group.properties是一个空文档，因为auth-kyl...]]></description><category></category></item><item><title><![CDATA[Springboot 结合Spring security实战]]></title><link>https://blog.youkuaiyun.com/ademing/article/details/85244664</link><guid>https://blog.youkuaiyun.com/ademing/article/details/85244664</guid><author>ademing</author><pubDate>Tue, 25 Dec 2018 11:17:54 +0800</pubDate><description><![CDATA[项目中用到了权限，控制每个访问路径，实施具体权限，以防没有权限登陆后直接可以输入网址访问

数据库：role（权限表）



注：这个有个坑就是关于“ROLE_”这个的Spring security默认好像是自己添加了“ROLE_”Z，这个前缀的，后面会遇到

Spring security核心类


import org.springframework.beans.factory.annotat...]]></description><category></category></item><item><title><![CDATA[intell idea 使用mave打springboot包的插件]]></title><link>https://blog.youkuaiyun.com/ademing/article/details/83858860</link><guid>https://blog.youkuaiyun.com/ademing/article/details/83858860</guid><author>ademing</author><pubDate>Thu, 08 Nov 2018 11:49:46 +0800</pubDate><description><![CDATA[
&amp;lt;plugin&amp;gt;
			&amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt;
			&amp;lt;artifactId&amp;gt;spring-boot-maven-plugin&amp;lt;/artifactId&amp;gt;
            &amp;lt;version&amp;gt;1.5.4.RELEASE&amp;lt;/version&amp;gt;
&am]]></description><category></category></item><item><title><![CDATA[Springboot打包放入tomcat中运行]]></title><link>https://blog.youkuaiyun.com/ademing/article/details/83858751</link><guid>https://blog.youkuaiyun.com/ademing/article/details/83858751</guid><author>ademing</author><pubDate>Thu, 08 Nov 2018 11:45:03 +0800</pubDate><description><![CDATA[pom.xml调整

1.1 打包方式修改


&amp;lt;packaging&amp;gt;jar&amp;lt;/packaging&amp;gt;

变更为


&amp;lt;packaging&amp;gt;war&amp;lt;/packaging&amp;gt;

1.2. 添加依赖

重点：scope是provided


&amp;lt;dependency&amp;gt;
    &amp;lt;groupId&amp;gt;org.springframework.b...]]></description><category></category></item><item><title><![CDATA[shell脚本：awk和sed]]></title><link>https://blog.youkuaiyun.com/ademing/article/details/83046024</link><guid>https://blog.youkuaiyun.com/ademing/article/details/83046024</guid><author>ademing</author><pubDate>Sun, 14 Oct 2018 12:11:16 +0800</pubDate><description><![CDATA[awk 和sed
    cut [选项] 文件名   默认分隔符是制表符
    选项：
        -f 列号：    提取第几列
        -d 分隔符：    按照指定分隔符分割
    cut的局限性  不能分割空格
    
    awk
        一个强大的文本分析工具
        把文件逐行的读入，以空格为默认分隔符将每行切片，切开的部分在进行各种处理
   ...]]></description><category></category></item><item><title><![CDATA[shell脚本：函数以及调试]]></title><link>https://blog.youkuaiyun.com/ademing/article/details/83046010</link><guid>https://blog.youkuaiyun.com/ademing/article/details/83046010</guid><author>ademing</author><pubDate>Sun, 14 Oct 2018 12:07:58 +0800</pubDate><description><![CDATA[自定义函数
     [ function ] funname [()]
     {
       &amp;lt;程序&amp;gt;
     }
     注：函数返回值，只能通过$?系统变量获得，可以显示加：return 返回值，如果不加，将以最后一条命令运行结果，作为返回值，return后跟随数字n（0-255）
     脚本调试
    bash -n xx.sh 判断语法是否有误
    bas...]]></description><category></category></item><item><title><![CDATA[shell脚本：流程控制语句]]></title><link>https://blog.youkuaiyun.com/ademing/article/details/83045979</link><guid>https://blog.youkuaiyun.com/ademing/article/details/83045979</guid><author>ademing</author><pubDate>Sun, 14 Oct 2018 12:06:10 +0800</pubDate><description><![CDATA[if/else 命令连接符：

单个分支if条件语句

if[ 条件判断 ]

then

&amp;lt;程序&amp;gt;

fi

或者

if[ 条件判断 ]; then

&amp;lt;程序&amp;gt;

fi

多分支

if[ 条件判断 ]; then

&amp;lt;程序&amp;gt;

elif [条件判断2];then

&amp;lt;程序&amp;gt;

else

&amp;lt;程序&amp;gt;

fi

eg:

#!/bin/...]]></description><category></category></item><item><title><![CDATA[shell脚本：命令]]></title><link>https://blog.youkuaiyun.com/ademing/article/details/83045970</link><guid>https://blog.youkuaiyun.com/ademing/article/details/83045970</guid><author>ademing</author><pubDate>Sun, 14 Oct 2018 12:01:43 +0800</pubDate><description><![CDATA[命令连接符

；表示不管前面是否执行成功都要执行

&amp;amp;&amp;amp;表示前面执行成功才执行后面

||表示前面执行失败才执行后面

read命令

read [选项] 值

read -p(提示语句) -n(字符个数) -t(时间秒) -s(不显示)

运算符

expr 3 + 2

结果赋值

sum=`expr 3 + 2` 或者 sum=$((3 + 2））

乘法

expr 3 \...]]></description><category></category></item><item><title><![CDATA[shell脚本：变量]]></title><link>https://blog.youkuaiyun.com/ademing/article/details/83045947</link><guid>https://blog.youkuaiyun.com/ademing/article/details/83045947</guid><author>ademing</author><pubDate>Sun, 14 Oct 2018 12:00:27 +0800</pubDate><description><![CDATA[首行：#!/bin/bash

#!符号能够被内核识别成为一个脚本的开始，这一行必须位于脚本的首行

注释：#

除去第一行的#

内容：可执行结构和内容

创建文件的方式：

touch

echo “” &amp;gt; first.sh 注：向文件输入””中的内容 &amp;gt; 是覆盖  &amp;gt;&amp;gt; 是追加

vim

chmod +x first.sh 给文件赋予权限

执行脚本：

绝对路劲、...]]></description><category></category></item><item><title><![CDATA[spring自带websocket用于前后台实时交付]]></title><link>https://blog.youkuaiyun.com/ademing/article/details/82178878</link><guid>https://blog.youkuaiyun.com/ademing/article/details/82178878</guid><author>ademing</author><pubDate>Wed, 29 Aug 2018 10:15:28 +0800</pubDate><description><![CDATA[后台代码


package com.ny.until;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.socket.config.annotation.E...]]></description><category></category></item><item><title><![CDATA[websocket的java客户端，使用Tomcat中的websocket搭建]]></title><link>https://blog.youkuaiyun.com/ademing/article/details/82178673</link><guid>https://blog.youkuaiyun.com/ademing/article/details/82178673</guid><author>ademing</author><pubDate>Wed, 29 Aug 2018 10:07:32 +0800</pubDate><description><![CDATA[pom.xml的配置


&amp;lt;dependency&amp;gt;
    &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt;
    &amp;lt;artifactId&amp;gt;spring-boot-starter-websocket&amp;lt;/artifactId&amp;gt;
&amp;lt;/dependency&amp;gt;
&amp;lt;dependency&amp;gt]]></description><category></category></item><item><title><![CDATA[富文本编辑ckeditor.js的使用]]></title><link>https://blog.youkuaiyun.com/ademing/article/details/82152002</link><guid>https://blog.youkuaiyun.com/ademing/article/details/82152002</guid><author>ademing</author><pubDate>Tue, 28 Aug 2018 17:52:55 +0800</pubDate><description><![CDATA[使用ckeditor.js编辑副本，生成静态页面

前端代码：


 &amp;lt;div style=&quot;margin:20px&quot;&amp;gt;    
    	&amp;lt;textarea rows=&quot;20&quot; name=&quot;editor&quot; id=&quot;editor&quot;&amp;gt;&amp;lt;/textarea&amp;gt;&amp;lt;br/&amp;gt;
	    &amp;lt;a onclick=&quo]]></description><category></category></item><item><title><![CDATA[java 读取PDF]]></title><link>https://blog.youkuaiyun.com/ademing/article/details/82148599</link><guid>https://blog.youkuaiyun.com/ademing/article/details/82148599</guid><author>ademing</author><pubDate>Tue, 28 Aug 2018 15:25:53 +0800</pubDate><description><![CDATA[pom.xml配置


 &amp;lt;!-- 读取pdf文件 --&amp;gt;
	&amp;lt;dependency&amp;gt;
            &amp;lt;groupId&amp;gt;org.apache.pdfbox&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;pdfbox&amp;lt;/artifactId&amp;gt;
            &amp;lt;version&amp;gt;]]></description><category></category></item><item><title><![CDATA[word 转html，实用版]]></title><link>https://blog.youkuaiyun.com/ademing/article/details/82112879</link><guid>https://blog.youkuaiyun.com/ademing/article/details/82112879</guid><author>ademing</author><pubDate>Mon, 27 Aug 2018 14:58:54 +0800</pubDate><description><![CDATA[第一种：

导入pom.xml


&amp;lt;dependency&amp;gt;
    &amp;lt;groupId&amp;gt;net.sf.jacob-project&amp;lt;/groupId&amp;gt;			
    &amp;lt;artifactId&amp;gt;jacob&amp;lt;/artifactId&amp;gt;	
    &amp;lt;version&amp;gt;1.14.3&amp;lt;/version&amp;gt;			
&amp;lt;/de]]></description><category></category></item><item><title><![CDATA[关于springboot读取自定义的配置]]></title><link>https://blog.youkuaiyun.com/ademing/article/details/81667322</link><guid>https://blog.youkuaiyun.com/ademing/article/details/81667322</guid><author>ademing</author><pubDate>Tue, 14 Aug 2018 15:10:29 +0800</pubDate><description><![CDATA[我是自定义一个关于发邮件的自定义文件，然后读取它，在网上找了很多关于读取文件的，结果一直发现值为null，用@Value读取也为null，因为我不是在controller层读取配置，而是在util工具包读取，就十分麻烦，

记录下来自己走过的坑：

第一步不用说，创建配置文件；

第二步，创建配置文件的类：


@Component
@Configuration
@ConfigurationPro...]]></description><category></category></item></channel></rss>