- 博客(33)
- 资源 (1)
- 收藏
- 关注
原创 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 236
原创 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 402
原创 两台主机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 1234
原创 Jenkins构建部署
Jenkins构建部署插件DockerfileJenkins maven build 参数build之后的执行命令插件<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> ...
2019-12-28 22:37:46 241
原创 用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 167
原创 Ajax形式的国际化处理
Ajax形式的国际化响应提示前端渲染形式的国际化不再说,现在实现一个 ajax形式的国际化,基于 jackson 的自定义序列化// 实现序列化接口public class I18nMessageSerializer extends com.fasterxml.jackson.databind.ser.std.StdSerializer<String> { public...
2019-08-23 16:43:05 365
原创 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 5463
原创 写一个自己的视图解析器-MyView
用过 原生jsp 的解析器?用过 Thymeleaf ?用过 Freemark ?随心所欲,好,我们写一个自己的视图解析器吧/*** 首先实现 ViewResolver* 实现 Ordered 优先加载我们自己的随心所欲视图解析器*/// 声明成组件,让扫描器扫到,大功告成@Component public class MyView implements ViewResolver, ...
2019-05-09 16:30:15 630
原创 Spring MBean 管理调试线上项目
Spring MBean,简化线上项目调试@ManagedResource \\ 声明于类上 指明此类为JMX 指定的类 \\ 属性:objectName 对象名字:"bean:name=xxx"@ManagedAttribute \\ 声明于属性get、set方法@ManagedOperation \\ 声明于方法上,暴漏方法...
2019-04-12 10:57:25 376
原创 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 2208
原创 SprngBoot Junit测试
@RunWith(SpringRunner.class)@SpringBootTest(classes = 启动类.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)@Transactional // 事物,测试完之后可以回滚,当然可以设置不回滚public class Test { @Test ...
2019-02-22 17:49:33 121
原创 业务锁优化
普通业务锁的处理可能只是 加 ‘synchronized ’ 来进行加锁,会对整个业务进行加锁,尝试进行更精准的加锁。 如:水果买卖业务,业务方法中只存在一个 ‘synchronized ’ 来对业务数据进行安全处理,现在可以通过不
2019-02-14 17:20:36 432 1
原创 springboot jar项目通过shell快捷迭代线上版本
简介:项目是单机版的,但是因为在更新的时候会停止掉项目,致使前端报502,很不好的用户体验,虽然是短短的几十秒而已,所以通过nginx做了负载均衡,通过负载均衡做切换,但是。。。切换的时候需要修改配置,启动,修改配置,启动。。。等一些列的重复麻烦的动作,所以写了一个shell用来全自动更新,命令从之前的十几二十多个减少到 2个shell代码:# 操作 main update# 只有两个,一...
2019-01-23 15:37:02 539 1
原创 linux下 springboot项目jar形式的启动与关闭
1.启动jar的shell # [] 中为可选 # > 覆盖日志, >> 追加日志 : 将日志写进 logs/.log 文件 # & 后台运行 cmd=`java路径 [jvm配置] -jar jar名字 [yml配置] > logs/.log &` # 执行 ${cmd} echo "启动完成"2.关闭jar的方式(为让程序正常关闭,不使...
2019-01-16 19:21:49 2762
原创 springboot 使用 logback做日志管理
SpringBoot 使用 Logback做日志管理使用配置文件接管日志配置,所以 yml或者properties 的log配置可以删除在 resources下新建“logback.xml”。注意:文件名一定要一样,否则需要在yml配置中配置logging.config 指定路径及配置文件名字添加配置:&lt;?xml version="1.0" encoding="UTF-8" ?&g...
2019-01-15 17:20:52 323
原创 优雅的停掉Jar启动的springboot项目
优雅的停掉Jar启动的springboot项目 cmd=`ps -ef | grep "这里写jar的文件全名" | grep -v "$0" | grep -v "grep" | awk '{print $2}'` ID=${cmd} echo "---------------" for id in $ID do kill -31 $id echo
2018-12-06 15:33:43 1451 1
原创 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 152
原创 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 98
原创 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 1881
原创 创建自己的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 436
原创 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 120
原创 springboot自定义Json解析
情景:通过@ResponseBody注解返回json数据,通常返回的是一个Object,spring会自动将Object转化为json字符串。但是在某些时候,我希望对返回的json做进一步处理,比如再次封装一下,那么在springboot中可以通过@JsonComponent注解来处理用法:@JsonComponentpublic class Json { public s...
2018-07-06 13:03:40 4214 2
原创 springboot 排除redis的自动配置
因为要配置对个redis链接,所以将系统自带的配置排除,分别是 RedisAutoConfiguration.class 和 RedisRepositoriesAutoConfiguration.class 两个自动配置类@SpringBootApplication(exclude={ RedisAutoConfiguration.class, RedisR...
2018-07-05 17:36:56 30904 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 607 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 126
原创 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 184
原创 使用Spring 绑定HttpServletRequest对象中的参数到实体类
//绑定实体属性User user = new User(); ServletRequestDataBinder binder = new ServletRequestDataBinder(user); binder.bind(request);
2018-06-12 15:41:57 2473
原创 Java Spring 加载properties文件
PropertiesLoaderUtils.loadProperties(new EncodedResource(new ClassPathResource(包+文件路径), "UTF-8"));
2018-06-12 15:38:04 271
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人