<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chenglindesign的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chenglindesign</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chenglindesign]]></copyright><item><title><![CDATA[记vagrant启动报错]]></title><link>https://blog.youkuaiyun.com/chenglindesign/article/details/115771597</link><guid>https://blog.youkuaiyun.com/chenglindesign/article/details/115771597</guid><author>chenglindesign</author><pubDate>Fri, 16 Apr 2021 20:59:46 +0800</pubDate><description><![CDATA[vagrant up之前能打开虚拟机
突然一天打不开了
用virtualbox去启动的时候，报错让我看日志
然后在VBoxHardening.log日志我全文做了翻译
发现出现failed with 0x800b010e (CERT_E_REVOCATION_FAILURE) on ‘\Device\HarddiskVolume4\Program
Files\VirtualBox\VBoxHeadless.exe’ 证书吊销失败的意思
然后网上搜这一句话，有的人说要重新卸载安装，因为我装了一些东西，不想再.]]></description><category></category></item><item><title><![CDATA[属性相同的集合对象合并成一个]]></title><link>https://blog.youkuaiyun.com/chenglindesign/article/details/115741810</link><guid>https://blog.youkuaiyun.com/chenglindesign/article/details/115741810</guid><author>chenglindesign</author><pubDate>Thu, 15 Apr 2021 22:27:18 +0800</pubDate><description><![CDATA[import org.junit.Test;
import java.lang.reflect.Field;
import java.util.*;

public class TestArrayList {
	@Test
	public void testOverrideEquals() {
	        List&lt;User&gt; list = new ArrayList&lt;User&gt;();
	        User u1 = new User("3", "小强", "4");
.]]></description><category></category></item><item><title><![CDATA[git命令整理]]></title><link>https://blog.youkuaiyun.com/chenglindesign/article/details/115241359</link><guid>https://blog.youkuaiyun.com/chenglindesign/article/details/115241359</guid><author>chenglindesign</author><pubDate>Fri, 26 Mar 2021 13:59:56 +0800</pubDate><description><![CDATA[git初始化/克隆：git init/git clone git地址
git添加远程仓库/拉取：git remote add origin git地址/git fetch git地址
git查看远程仓库地址：git remote -v
git查看远程分支关联：git branch -vv
git新建/切换/删除本地分支：git branch dev/git checkout dev/git branch -d dev
git删除远程分支：git push origin -d dev/git push or.]]></description><category></category></item><item><title><![CDATA[springboot源码解析]]></title><link>https://blog.youkuaiyun.com/chenglindesign/article/details/112313259</link><guid>https://blog.youkuaiyun.com/chenglindesign/article/details/112313259</guid><author>chenglindesign</author><pubDate>Thu, 07 Jan 2021 15:21:38 +0800</pubDate><description><![CDATA[springboot源码解析

springboot 约定大于配置，一种软件设计范式


配置文件加载顺序

application*.yml
application*.yaml
application*.properties


@SpringBootApplication
springboot组合注解包括主要下面三个


@SpringBootConfiguration // java配置类


@EnableAutoConfiguration // 自动配置


@ComponentScan(
exc]]></description><category></category></item><item><title><![CDATA[Tomcat8.5 使用https协议]]></title><link>https://blog.youkuaiyun.com/chenglindesign/article/details/109752840</link><guid>https://blog.youkuaiyun.com/chenglindesign/article/details/109752840</guid><author>chenglindesign</author><pubDate>Tue, 17 Nov 2020 20:39:27 +0800</pubDate><description><![CDATA[Tomcat8.5 使用https协议

生成证书
d:
cd D:\Program Files\Java\jdk1.8.0_201\jre\lib\security&gt;
keytool -genkey -v -alias tomcat -keyalg RSA -keystore D:\sso\apache-tomcat-8.5.51\conf\key\tomcat.keystore -validity 36500


server.xml配置

1、注释掉8080端口配置
&lt;!--&lt;Con]]></description><category></category></item><item><title><![CDATA[idea配置项目启动]]></title><link>https://blog.youkuaiyun.com/chenglindesign/article/details/109094223</link><guid>https://blog.youkuaiyun.com/chenglindesign/article/details/109094223</guid><author>chenglindesign</author><pubDate>Thu, 15 Oct 2020 11:40:06 +0800</pubDate><description><![CDATA[Ctrl+Alt+Shift+s进入Project Struture


设置好资源文件


添加web信息（先添加好资源文件，不然可能加载不进去）


create Artifacts exploded


根据exploded原型添加war


bulid Artifacts


tomcat配置上要编译的war


]]></description><category></category></item><item><title><![CDATA[spring环境配置profile]]></title><link>https://blog.youkuaiyun.com/chenglindesign/article/details/108828885</link><guid>https://blog.youkuaiyun.com/chenglindesign/article/details/108828885</guid><author>chenglindesign</author><pubDate>Sun, 27 Sep 2020 15:23:10 +0800</pubDate><description><![CDATA[application.yml配置
spring:
  profiles:
    active: dev


新增application-dev.yml配置
spring:
  profile: dev
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/dev?useUnicode=true&amp;characterEncoding=utf8&amp;serverTimezone=GMT%2B8
    username: root
    passw]]></description><category></category></item><item><title><![CDATA[springboot之新增注解进行多数据源配置连接]]></title><link>https://blog.youkuaiyun.com/chenglindesign/article/details/108824024</link><guid>https://blog.youkuaiyun.com/chenglindesign/article/details/108824024</guid><author>chenglindesign</author><pubDate>Sun, 27 Sep 2020 11:08:46 +0800</pubDate><description><![CDATA[数据源配置
spring:
  datasource:
    db1:
      url: jdbc:mysql://192.168.206.68:3306/ai?useUnicode=true&amp;characterEncoding=utf8&amp;serverTimezone=GMT%2B8
      username: root
      password: zfsoft@123.com
      type: com.alibaba.druid.pool.DruidDataSource]]></description><category></category></item><item><title><![CDATA[23种设计模式之行为型模式——策略模式实现方式案例]]></title><link>https://blog.youkuaiyun.com/chenglindesign/article/details/108766870</link><guid>https://blog.youkuaiyun.com/chenglindesign/article/details/108766870</guid><author>chenglindesign</author><pubDate>Thu, 24 Sep 2020 09:28:54 +0800</pubDate><description><![CDATA[传统的通过 if…else 判断来实现多个功能的使用，但这带来的复杂和难以维护，通过使用策略模式实现了易于扩展和代码维护。

if…else实现功能

订单实体类
package com.zcl.springcode.dto;

import org.springframework.stereotype.Component;

import java.math.BigDecimal;

/**
 * 订单实体类.
 *
 * @Author Chenglin Zhu
 * @Date 2020/9/23 1]]></description><category></category></item><item><title><![CDATA[js、服务器根据路径访问本机文件]]></title><link>https://blog.youkuaiyun.com/chenglindesign/article/details/108662285</link><guid>https://blog.youkuaiyun.com/chenglindesign/article/details/108662285</guid><author>chenglindesign</author><pubDate>Fri, 18 Sep 2020 11:38:00 +0800</pubDate><description><![CDATA[一、FileReader读取
&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;title&gt;3&lt;/title&gt;
&lt;script&gt;
function getFullPath(obj) {
    if (obj) {
        debugger
        //Internet Explorer 
        if (window.navi]]></description><category></category></item><item><title><![CDATA[springboot之templates静态资源处理]]></title><link>https://blog.youkuaiyun.com/chenglindesign/article/details/108626194</link><guid>https://blog.youkuaiyun.com/chenglindesign/article/details/108626194</guid><author>chenglindesign</author><pubDate>Wed, 16 Sep 2020 17:09:54 +0800</pubDate><description><![CDATA[1. 引入依赖
&lt;!--thymeleaf 模板依赖--&gt;
&lt;dependency&gt;
  &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
  &lt;artifactId&gt;spring-boot-starter-thymeleaf&lt;/artifactId&gt;
&lt;/dependency&gt;


2. yml配置
spring:
  thymeleaf:
    prefix: classpath:]]></description><category></category></item><item><title><![CDATA[Centos使用natapp教程]]></title><link>https://blog.youkuaiyun.com/chenglindesign/article/details/108399803</link><guid>https://blog.youkuaiyun.com/chenglindesign/article/details/108399803</guid><author>chenglindesign</author><pubDate>Fri, 04 Sep 2020 10:45:37 +0800</pubDate><description><![CDATA[Centos使用natapp教程


首先在Natapp站注册账号 点击注册


登录后,点击左边 购买隧道,免费/付费均可
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9jZG4ubmxhcmsuY29tL3l1cXVlLzAvMjAyMC9wbmcvMTA1MDgzLzE1OTkxODU0NzQ3MTAtNzdhMmU2YzQtNDg1NC00MTFjLTkwZDUtODk1YmVlMjc1ODliLnBuZw?x-oss-process=image/form]]></description><category></category></item><item><title><![CDATA[docker整合jenkins实现自动部署]]></title><link>https://blog.youkuaiyun.com/chenglindesign/article/details/108399701</link><guid>https://blog.youkuaiyun.com/chenglindesign/article/details/108399701</guid><author>chenglindesign</author><pubDate>Fri, 04 Sep 2020 10:44:18 +0800</pubDate><description><![CDATA[docker整合jenkins
docker安装jenkins
# 下载镜像
docker pull jenkins/jenkins:lts
# 启动镜像
docker run -p 8080:8080 -p 50000:5000 --name jenkins \
-u root \
-v /mydata/jenkins_home:/var/jenkins_home \
-d jenkins/jenkins:lts


出现下面问题

![](https://imgconvert.csdnimg.cn/aH]]></description><category></category></item><item><title><![CDATA[layui实现本地文件上传]]></title><link>https://blog.youkuaiyun.com/chenglindesign/article/details/108297142</link><guid>https://blog.youkuaiyun.com/chenglindesign/article/details/108297142</guid><author>chenglindesign</author><pubDate>Sat, 29 Aug 2020 17:24:10 +0800</pubDate><description><![CDATA[layui实现文件上传

下载layui
引入js

&lt;link rel="stylesheet" href="layui/css/layui.css"&gt;
&lt;script src="layui/layui.js"&gt;&lt;/script&gt;


实现文件上传

&lt;button type="button" style="outline: none;border: none;background: transparent;color: red;" id="u_fileUploa]]></description><category></category></item><item><title><![CDATA[springboot之项目部署到tomcat]]></title><link>https://blog.youkuaiyun.com/chenglindesign/article/details/107662319</link><guid>https://blog.youkuaiyun.com/chenglindesign/article/details/107662319</guid><author>chenglindesign</author><pubDate>Wed, 29 Jul 2020 13:49:49 +0800</pubDate><description><![CDATA[SpringBoot项目发布

springboot项目部署到tomcat

pom.xml配置package为war
添加一个servlet的初始化类，注意修改相关对应的资源文件路径，打成war包先install一下看java类打包进去没

public class ServletInitializer extends SpringBootServletInitializer {
    @Override
    protected SpringApplicationBuilder configure(]]></description><category></category></item><item><title><![CDATA[springboot之websocket应用整理]]></title><link>https://blog.youkuaiyun.com/chenglindesign/article/details/107662245</link><guid>https://blog.youkuaiyun.com/chenglindesign/article/details/107662245</guid><author>chenglindesign</author><pubDate>Wed, 29 Jul 2020 13:47:31 +0800</pubDate><description><![CDATA[SpringBoot Websocket

1、 pom添加依赖
 &lt;!--websocket依赖--&gt;
&lt;dependency&gt;
  &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
  &lt;artifactId&gt;spring-boot-starter-websocket&lt;/artifactId&gt;
&lt;/dependency&gt;


2、添加bean注入

首先要注入ServerEndpoi]]></description><category></category></item><item><title><![CDATA[springboot之连接Oracle应用整理]]></title><link>https://blog.youkuaiyun.com/chenglindesign/article/details/107662198</link><guid>https://blog.youkuaiyun.com/chenglindesign/article/details/107662198</guid><author>chenglindesign</author><pubDate>Wed, 29 Jul 2020 13:45:14 +0800</pubDate><description><![CDATA[SpringBoot连接Oracle应用整理
1、navicat连接
![image.png](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9jZG4ubmxhcmsuY29tL3l1cXVlLzAvMjAyMC9wbmcvMTA1MDgzLzE1OTYwMDA0MDk3NzUtZjM4ZmE1YzgtNjVhNS00YmFkLWIwOGQtZWE3YzIxYTE1Nzc3LnBuZw?x-oss-process=image/format,png#align=left&a]]></description><category></category></item><item><title><![CDATA[@Cacheable配置，redis缓存应用]]></title><link>https://blog.youkuaiyun.com/chenglindesign/article/details/106928318</link><guid>https://blog.youkuaiyun.com/chenglindesign/article/details/106928318</guid><author>chenglindesign</author><pubDate>Tue, 23 Jun 2020 17:33:29 +0800</pubDate><description><![CDATA[CacheManager
缓存配置
web.xml配置spring-context.xml启动加载
&lt;context-param&gt;
        &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt;
        &lt;param-value&gt;classpath:spring-context.xml&lt;/param-value&gt;
    &lt;/context-param&gt;

spring-contex]]></description><category></category></item><item><title><![CDATA[Mysql索引相关知识及命令]]></title><link>https://blog.youkuaiyun.com/chenglindesign/article/details/106691820</link><guid>https://blog.youkuaiyun.com/chenglindesign/article/details/106691820</guid><author>chenglindesign</author><pubDate>Thu, 11 Jun 2020 16:37:03 +0800</pubDate><description><![CDATA[索引
5个常见类型,普通索引、唯一索引、主键索引、全文索引、覆盖索引
普通索引
是最基本的索引，它没有任何限制
创建索引
// 直接创建索引
create index index_name on user(name);

// 修改表结构的方式添加索引
alter table user add index title_name (name);

// 创建表的时候同时创建索引
create table user2 (
  id int not null auto_increment,
  name varc]]></description><category></category></item><item><title><![CDATA[Redis基础及集群部署]]></title><link>https://blog.youkuaiyun.com/chenglindesign/article/details/106691596</link><guid>https://blog.youkuaiyun.com/chenglindesign/article/details/106691596</guid><author>chenglindesign</author><pubDate>Thu, 11 Jun 2020 16:29:28 +0800</pubDate><description><![CDATA[Redis
系统：windows10 内容：redis应用及相关概念
Redis数据类型
相关命令api
redis安装
基础命令
keys *

exists key #key是否存在

ttl key #查看剩余时间
expire key second #-1永久有效，-2失效
del key #删除key
persist key #取消过去时间
perxpire key millisecond #修改key的过期时间为毫秒

select #选择数据库
move key dbindex #将当前数据中]]></description><category></category></item></channel></rss>