自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刚好五个字的博客

每一篇文章,都要亲自尝试

  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

原创 在springboot启动后,容器刷新前加入新的bean、或者class

实现 自定义的包扫描。

2023-02-09 16:45:24 305

原创 如何从 spring environment 中获取想要的 key

【代码】如何从 spring environment 中获取想要的 key。

2023-02-09 16:08:40 217

原创 Elasticsearch重建索引

// 先备份一下数据,这个过程很慢,es是一行一行移动的POST _reindex{ "source": { "index": "源索引名(a)" }, "dest": { "index": "备份索引名(b)" }}// 删除旧索引 a// 创建新索引 a 的mapping// 数据移动回去POST _reindex{ "source": { "index": "备份索引名(b)" }, "dest": { "index": "源

2021-09-09 10:44:10 189

原创 Istio 实战效果图

Istio 实战效果图

2021-01-06 16:19:13 107

原创 k8s集成开发环境搭建

组件:Docker(18.09.1)Harbor(1.10.0)Jenkins(2.210)Rancher(2.3.5)K8s(基于rancher的1.15.9)

2020-03-30 22:13:12 346

原创 两台主机docker通信

场景:a、b两台主机安装docker后,两台主机的docker容器是不能通信的(更多机器原理相同)例:a ip为:192.168.3.88, docker网段为 10.42.0.0/254b ip为:192.168.3.111,docker网段为 10.42.1.0/254实现:路由表方式:a机器添加路由:route add -net 10.42.1.0 netmask 255.25...

2020-03-30 21:56:30 1145

原创 Jenkins构建部署

Jenkins构建部署插件DockerfileJenkins maven build 参数build之后的执行命令插件<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> ...

2019-12-28 22:37:46 132

原创 用c写一个shell响应架子

c写个简单shell#include <stdio.h>#define cmd_exit "exit"#define cmd_ll "ll"#define cmd_cp "cp"#define cmd_cat "cat"int has(char * arr,char * cmd);char * curl(char * url);void cat(char * url...

2019-09-02 15:22:52 132

原创 Ajax形式的国际化处理

Ajax形式的国际化响应提示前端渲染形式的国际化不再说,现在实现一个 ajax形式的国际化,基于 jackson 的自定义序列化// 实现序列化接口public class I18nMessageSerializer extends com.fasterxml.jackson.databind.ser.std.StdSerializer<String> { public...

2019-08-23 16:43:05 337

原创 webflux session属性修改

修改webflux session属性springcloud gateway 使用webflux做web框架之后,使用org.springframework.web.server.session.WebSessionIdResolver接口作为session的产生接口,默认为 cookie方式实现:org.springframework.web.server.session.Cookie...

2019-06-30 16:05:29 5353

原创 写一个自己的视图解析器-MyView

用过 原生jsp 的解析器?用过 Thymeleaf ?用过 Freemark ?随心所欲,好,我们写一个自己的视图解析器吧/*** 首先实现 ViewResolver* 实现 Ordered 优先加载我们自己的随心所欲视图解析器*/// 声明成组件,让扫描器扫到,大功告成@Component public class MyView implements ViewResolver, ...

2019-05-09 16:30:15 583

原创 做一个 idea一键部署到服务器的maven插件

稍后写

2019-04-18 10:39:53 692

原创 Spring MBean 管理调试线上项目

Spring MBean,简化线上项目调试@ManagedResource \\ 声明于类上 指明此类为JMX 指定的类 \\ 属性:objectName 对象名字:"bean:name=xxx"@ManagedAttribute \\ 声明于属性get、set方法@ManagedOperation \\ 声明于方法上,暴漏方法...

2019-04-12 10:57:25 352

原创 JdbcTemplate 结果封装对象

基于JdbcTemplate,将结果自动封装为对象,待优化import org.springframework.jdbc.core.RowMapper;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;impo...

2019-03-09 23:36:47 2179

原创 SprngBoot Junit测试

@RunWith(SpringRunner.class)@SpringBootTest(classes = 启动类.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)@Transactional // 事物,测试完之后可以回滚,当然可以设置不回滚public class Test { @Test ...

2019-02-22 17:49:33 85

原创 业务锁优化

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;普通业务锁的处理可能只是 加 ‘synchronized ’ 来进行加锁,会对整个业务进行加锁,尝试进行更精准的加锁。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如:水果买卖业务,业务方法中只存在一个 ‘synchronized ’ 来对业务数据进行安全处理,现在可以通过不

2019-02-14 17:20:36 382 1

原创 springboot jar项目通过shell快捷迭代线上版本

简介:项目是单机版的,但是因为在更新的时候会停止掉项目,致使前端报502,很不好的用户体验,虽然是短短的几十秒而已,所以通过nginx做了负载均衡,通过负载均衡做切换,但是。。。切换的时候需要修改配置,启动,修改配置,启动。。。等一些列的重复麻烦的动作,所以写了一个shell用来全自动更新,命令从之前的十几二十多个减少到 2个shell代码:# 操作 main update# 只有两个,一...

2019-01-23 15:37:02 484 1

原创 linux下 springboot项目jar形式的启动与关闭

1.启动jar的shell # [] 中为可选 # &gt; 覆盖日志, &gt;&gt; 追加日志 : 将日志写进 logs/.log 文件 # &amp; 后台运行 cmd=`java路径 [jvm配置] -jar jar名字 [yml配置] &gt; logs/.log &amp;` # 执行 ${cmd} echo "启动完成"2.关闭jar的方式(为让程序正常关闭,不使...

2019-01-16 19:21:49 2558

原创 springboot 使用 logback做日志管理

SpringBoot 使用 Logback做日志管理使用配置文件接管日志配置,所以 yml或者properties 的log配置可以删除在 resources下新建“logback.xml”。注意:文件名一定要一样,否则需要在yml配置中配置logging.config 指定路径及配置文件名字添加配置:&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&amp;g...

2019-01-15 17:20:52 280

原创 优雅的停掉Jar启动的springboot项目

优雅的停掉Jar启动的springboot项目 cmd=`ps -ef | grep &quot;这里写jar的文件全名&quot; | grep -v &quot;$0&quot; | grep -v &quot;grep&quot; | awk '{print $2}'` ID=${cmd} echo &quot;---------------&quot; for id in $ID do kill -31 $id echo

2018-12-06 15:33:43 1362 1

原创 springboot 问题集锦

springboot 程序只能有一个 WebMvcConfigurer 存在,如果存在多个,之后的配置不会生效

2018-11-15 15:55:35 122

原创 Windows下Mysql5.7安装

Windows下Mysql5.7安装下载地址:https://dev.mysql.com/downloads/mysql/解压到目录配置文件在解压后的根目录创建配置文件 my.ini填入信息[Client]port = 3306[mysql]# 设置mysql客户端默认字符集default-character-set=utf8sql_mode ='STRICT_TRANS_...

2018-10-29 16:22:15 137

原创 Windows mongoDB 安装

Windows下mongo的安装下载地址:https://www.mongodb.com/download-center/community创建数据文件夹在应用根目录创建: data/db data/log创建配置文件在应用根目录创建: mongod.cfgsystemLog: destination: file path: [数据库根目录]\data\log\mon...

2018-10-29 15:48:02 75

原创 SpringCloud Demo

Spring Cloud Demogithub:https://github.com/qq443672581/springcloud基于springboot 1.5.x包含:springcloud-config-client-busspringcloud-config-clientspringcloud-config-dbspringcloud-config-serversprin...

2018-09-30 10:50:16 1834

原创 创建自己的Docker应用

创建自己的Docker应用步骤:1.maven打包java springboot程序为jar2.创建 Dockerfile build文件3.执行build命令Dockerfile文件:FROM java:8 # 依赖 程序:版本EXPOSE 8080 # springboot配置中的需要使用的端口暴漏出来RUN mkdir -p /data/docker/simple ...

2018-08-03 11:30:42 414

原创 Docker 安装

linux服务器版本最低要求:Ubuntu : 3.10 CentOS : 3.10(查看命令: uname -r)安装:Ubuntu : wget -qO- https://get.docker.com/ | shCentOS : yum -y install docker-io启动:service docker start...

2018-07-31 17:55:56 102

原创 springboot自定义Json解析

情景:通过@ResponseBody注解返回json数据,通常返回的是一个Object,spring会自动将Object转化为json字符串。但是在某些时候,我希望对返回的json做进一步处理,比如再次封装一下,那么在springboot中可以通过@JsonComponent注解来处理用法:@JsonComponentpublic class Json { public s...

2018-07-06 13:03:40 4174 2

原创 springboot 排除redis的自动配置

因为要配置对个redis链接,所以将系统自带的配置排除,分别是 RedisAutoConfiguration.class 和 RedisRepositoriesAutoConfiguration.class 两个自动配置类@SpringBootApplication(exclude={ RedisAutoConfiguration.class, RedisR...

2018-07-05 17:36:56 30356 13

原创 新配置服务器tomcat启动缓慢

新配置的服务器在启动tomcat的时候可能需要很长时间,是因为JDK有一个随机数配置问题:修改     自己的JDK路径/jre/lib/security/java.security 文件将    securerandom.source=file:/dev/random修改为:    securerandom.source=file:/dev/urandom解决问题...

2018-06-22 14:34:33 570 2

原创 JDK安装

下载JDK : 登陆oracle 选择版本    http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html     wget JDK路径 进行下载解压 : tar -zxvf xxx.tar.gz 设置环境变量:     vim /etc/profile 添加如下代码:        ex...

2018-06-22 14:15:20 110

原创 nginx安装

安装依赖: yum -y install gccyum -y install gcc-c++yum -y install pcre-develyum -y install openssl-develyum -y install zlib-devel下载:http://nginx.org/en/download.html 一个稳定...

2018-06-22 12:26:14 164

原创 使用Spring 绑定HttpServletRequest对象中的参数到实体类

//绑定实体属性User user = new User(); ServletRequestDataBinder binder = new ServletRequestDataBinder(user); binder.bind(request);

2018-06-12 15:41:57 2340

原创 Java Spring 加载properties文件

PropertiesLoaderUtils.loadProperties(new EncodedResource(new ClassPathResource(包+文件路径), "UTF-8"));

2018-06-12 15:38:04 236

jq常用方法

常用jq的方法,对于新手来说,可以应付大多数效果了

2015-01-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除