自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(130)
  • 资源 (1)
  • 收藏
  • 关注

原创 gitflow(重新)init

今天我用gitlow init的时候设置错了production 分支,现在想将其设置为master。查看init下的指令~/IdeaProjects/myproject(feature/my20190111) » git flow init -hUSAGE: git flow init [flags] argsflags: -h show this help (default: f...

2019-06-04 17:18:59 3902

原创 postgresql用sql脚本创建数据库并创建表,创建的表在postgres中?

昨天用pg初始化数据库的时候遇到一些坑,这里给大家分享下。先来看下我最终成功的执行过程。sql脚本:-- -- 创建用户test_user并设置password为test_passwordcreate user test_user with password 'test_password';-- 创建database test_db设置owner为test_usercreate d...

2019-04-11 11:43:00 19373

原创 logback max size不生效?看看是不是scan scanPeriod的问题

对于日志的设置网上有很多资料,说的基本都一样,也都是对的。今天突然想到要测试下,看看这些设置是否有效。logback配置信息如下:<?xml version="1.0" encoding="UTF-8"?><configuration scan="true" scanPeriod="5 minutes"> <springProperty scop="c...

2019-04-03 20:42:22 3596

原创 WARN: spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed

使用springboot jpa,项目启动的时候有个warn的log:2019-04-03 14:05:59: WARN [main] o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration$JpaWebMvcConfiguration JpaBaseConfiguration.java:234 - spring.jpa.open-in-view...

2019-04-03 14:15:26 17128 5

原创 Failed to execute goal org.apache.maven.plugins xxx cannot find symbol

具体异常信息如下Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project exia-service: Compilation failure: Compilation failure: [ERROR] /home/admin/...

2019-03-29 13:59:40 905

原创 Elasticsearch生产环境硬件配置建议

这里给大家分享下从官网上找到的两篇文章:基于2.x版本的:https://www.elastic.co/guide/cn/elasticsearch/guide/current/hardware.html网上大部分文章都是基于这块的,也很好找。最新版本的:https://www.elastic.co/guide/en/elasticsearch/guide/master/hardware.h...

2019-01-24 15:06:42 18550 4

原创 InfluxDB1.2之后版本无web界面问题解决方案

很多刚接触InfluxDB的朋友都会问为啥web界面打不开,因为从1.3版开始InfluxDB官方就把web界面给取消了,网上说有解决方案能打开,但是我一直没弄好,所以这个暂且不说。有些朋友刚开始接触的时候从1.3之后的,说是Chronograf可以提供更丰富的功能,这个我没用过,以后如果看到有Chronograf使用相关的文章我再贴出来。下面给出两种轻量级解决方案。1、使用1.2(或之前的版本...

2018-11-14 16:01:57 13839

原创 Java9 module+SpingBoot+Maven

关于Java9的模块化文档真的很少,网上也没有搜到有推荐使用Java9的Module开发的。但是从JDK9开始其构造和JDK8有了本质的区别,JDK8的时候其结构是按照package来区分,但是JDK9采用的是Module。这些都不是本文要说的,以后再单独列篇文章说这块。这里给出一个简单的Java9 module+SpingBoot+Maven的Demo仅供大家参考,有不足的地方还请指正。环...

2018-10-31 18:53:25 4693 1

原创 module java.base does not "opens java.lang" to module spring.core

module java.base does not &quot;opens java.lang&quot; to module spring.core项目在IDE中启动的时候报这个异常,打包之后运行时OK的。说下在IDE中的解决方案吧,在VM options中加上--add-opens java.base/java.lang=spring.core...

2018-10-31 11:07:52 14074

原创 MyBatis MySQL limit分页含运算动态语句

MySQL基本的分页语句select * from table limit offset,pageSize正常情况下是没问题的,如果offset是动态的select * from table limit (pageNum-1)*pageSize,pageSize这样就无法执行了。具体原因可以在MySQL中直接执行这种含运算符的语句试下就知道了。现在给出两种解决方案使用MySQL...

2018-10-27 20:14:07 22277 9

原创 java.sql.SQLSyntaxErrorException: ORA-00933: SQL command not properly ended错误

看下完整的异常2018-10-19 20:13:34: INFO [http-nio-8080-exec-10] o.s.b.f.x.XmlBeanDefinitionReader XmlBeanDefinitionReader.java:317 - Loading XML bean definitions from class path resource [org/springframewor...

2018-10-26 17:24:19 8763

原创 指定logbak.xml位置

设置logging: config: classpath:logback.xml这里是用来指定生效的logback配置文件的,其实个人感觉还logback.xml放到jar包外使用的。 我自己也是有这个需求,将logback.xml放到jar外,方便随意修改配置。但是放到jar包外的时候建议使用file别用classpath来指定配置文件的位置,如下logging: ...

2018-09-13 17:17:18 2399 2

原创 Mybatis mapper配置文件放jar包外

springboot使用mybatis的时候有注解和xml两种方式,如果使用xml还可以将配置文件放到jar包外面,不用重新编译直接修改xml中的内容。mybatis: mapper-locations: classpath:mapper/*.xml一般的配置信息如上,这里给出了自己制定xml的路径的方法,所以只要在jar包外面设定application的配置文件就可以动态指定配置文件...

2018-09-13 14:08:45 5910

原创 单机版kafka、zookeeper安装

今天刚接触kafka,网上很多kafka的安装,这里只讲单机版的安装以及安装过程中遇到的问题。 软件JDK1.8(jdk-8u131-linux-x64.rpm)zookeeper (zookeeper-3.4.10.tar.gz)kafka (kafka_2.12-2.0.0.tgz)一、JDK安装 kafka的使用依赖于zookeeper,zk要运行在jvm之上,所以啊,咱...

2018-09-09 20:02:09 3887 1

原创 Centos7 jdk1.8安装

本来这篇文章不想写的,但是感觉经常能用到,而且现在搞kafka的时候也用到了,所以还是记录写来,方便以后查找吧。jdk包:jdk-8u131-linux-x64.rpm把jdk-8u131-linux-x64.rpm软件到/usr/local/执行以下操作 rpm -ivh jdk-8u131-linux-x64.rpm 注:i表示安装,vh表示显示进度执行结束后jdk就...

2018-09-09 17:28:29 574

原创 zookeeper状态Error contacting service. It is probably not running.

zookeeper查看状态显示以下信息Error contacting service. It is probably not running.我这边是由于没有安装jdk造成的(zk需要运行在jvm上),所以安装jdk后再次启动就OK了。...

2018-09-09 16:25:24 269

原创 Spring boot Caffeine缓存(三)——使用注解

注解在Spring中的应用很广泛,几乎成为了其标志,这里说下使用注解来集成缓存。 cache方面的注解主要有以下5个@Cacheable 触发缓存入口(这里一般放在创建和获取的方法上)@CacheEvict 触发缓存的eviction(用于删除的方法上)@CachePut 更新缓存且不影响方法执行(用于修改的方法上,该注解下的方法始终会被执行)@Caching 将多个缓存组合在一个...

2018-09-05 19:50:08 12877

原创 Spring boot Caffeine缓存(二)——Cache、LoadingCache

前边文章主要介绍了下Caffeine以及CacheManager,这里说下Caffeine的其它配置及用法。LoadingCacheLoadingCache直接定义一个缓存,在项目中可以直接拿来存取数据,同时还可以引入CacheLoad加载数据。 LoadingCache是个接口,继承了Cache...

2018-09-05 10:35:15 18731

原创 Spring boot Caffeine缓存(一)——CacheManager与配置文件

spring5(springboot2)开始用Caffeine取代guava,至于其性能对比可以参考Caffeine给的测试结果各缓存性能对比。 这里贴出一个读写的对比 Caffeine在springboot中集成非常简单,可以通过配置文件来设置spring: cache: cache-names: outLimit,notOutLimit caffeine: ...

2018-09-03 20:12:13 49527 12

原创 Spring Boot动态切换数据源插件介绍

这里介绍的是我刚写的一个动态切换数据源的插件的介绍,Git地址rhettpang/dynamic-datasource。简介本项目用来动态切换多个数据源,原则上用户只要引入本项目,在相关配置文件中加入相关数据源的配置即可。目前是对slave数据源进行动态切换。版本依赖Spring Boot 1.5.0+HikariCP 2.5.1 +配置信息如下slave: ho...

2018-08-29 17:10:35 2348

原创 Spring Boot 动态切换数据源三——动态获取配置文件中的配置信息

这里是接上篇文章 Spring Boot 动态切换数据源(负载均衡) 留下的问题,配置文件中数据库的信息更改后代码中能够动态获取。所以这里重点说下优化后的内容。先看配置文件slave: hosts: slave1,slave2hikari: - master: jdbc-url: jdbc:mysql://master-host:3306/mydb?useUnic...

2018-08-28 12:05:36 6095

原创 Spring Boot 动态切换数据源二——负载均衡

如果仅仅是master-slave模式可以参考我前边的文章Spring Boot HikariCP集成多数据源。 这篇文章也是在那个基础上修改的,上篇文章中的多数据源是有限制的,哪条sql使用哪个数据库必须在代码中写死。现在针对这点做优化,真正的集成多个数据源,且实现简单的负载均衡。相关主要代码 先看配置文件slave: hosts: slave1,slave2hikar...

2018-08-27 19:20:58 6837 3

原创 RestTemplate的几种实现

RestTemplate是spring的一个rest客户端,在spring-web这个包下,spring boot的依赖如下 &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;s

2018-08-25 23:47:58 42925 9

原创 SecurityUtils.getSubject().getPrincipal() 为null

使用shiro时,如果正常登陆(执行subject.login(token)成功)就能在全局通过SecurityUtils.getSubject().getPrincipal()获取用户信息。之前的项目是OK的,新项目中突然出问题。现在给出我自己问题的解决方案。 shiro的配置中有个use-prefix选项,其配置有两点需要注意:要在配置文件的最上边(或者相关属性的最前边);一定要...

2018-08-23 10:07:21 57314 4

原创 InfluxDB CQ时间偏移

InfluxDB的存储格式都是UTC时间,所以呢,查询出来的结果会跟咱们东八区差8小时。在CQ中如果出现了按照天(及以上单位)查询的时候最终的聚合时间是UTC的0点,这个时候如果继续使用UTC时间是没问题的,但是一旦前端按照东八区显示就会每天差了8小时的值。以一天为例 CQ的逻辑是从0点往前找24个小时,将这24个小时的时间聚合在一起,然后把时间设置为24小时之前的那个0点。最终的结果就是昨...

2018-08-09 10:25:03 4690

原创 InfluxDB转义删除带特殊字符的表

今天意外的创建了一张带特殊字符的measurement,后来废了很大劲才删除掉,这里给大家分享一下。先看表样式 表中带双引号,还有一个“.”。 废话不说,直接给删除语句drop measurement "\"rp_90d\".\"testmeasurement\""在curl中的执行curl -i -XPOST http://localhost:8086/query?d...

2018-07-31 12:04:27 2319 1

原创 sonar使用——sonarlint

sonar是一款代码质量管理工具,sonar有两种使用方式:插件和客户端。 这里先介绍下插件的使用方式。插件安装 sonar目前支持多种ide的插件安装,我使用的是idea,所以这里介绍在idea中的安装方式,其它的可以查看官网sonar.sonar的插件名称为sonarlint. 选择file→settings→plugins→输入sonarlint 我这里已经安装过了,...

2018-07-17 14:18:54 67163 20

原创 sonar启动java.nio.file.AccessDeniedException: /opt/sonar/sonarqube-7.2.1/temp/conf/es/elasticsearch.ym

我这里用的最新的sonar(7.2.1),sonar集成了es,es启动的时候不能用root账号,所以只能新建其它账号,但是启动的时候不能用sudo,否则es还是起不来,但是正常启动的时候会报权限不足错误。解决方案,对需要权限的文件针对该账号赋予权限,如下:chown -R pangkunkun1:pangkunkun1 /opt/sonar/sonarqube-7.2.1对pan...

2018-07-17 13:43:56 8672

原创 InfluxDB按照指定时区显示查询的时间

InfluxDB从1.3开始支持按照某个时区显示时间,具体操作如下select * from mymeasurement where time &amp;gt;='2018-07-16T10:00:00Z' tz('Asia/Shanghai')这里让显示的时间是东八区。...

2018-07-17 11:40:42 26687 4

原创 sonar启动 Process exited with exit value [es]: 143

sonar启动的时候出现Process exited with exit value [es]: 143异常,这里有标注es(elasticsearch)的问题,所以要查看es的log。我本机的sonar的logs目录如下:[root@centos7 logs]# pwd/opt/sonar/sonarqube-7.2.1/logs[root@centos7 logs]# ll总...

2018-07-16 22:32:54 19440 1

原创 docker run -v 挂载数据卷异常

用docker启动redis的时候出现以下异常:[root@centos7 redis]# docker run -d -p 6379:6379 -v $PWD/data:/data redis --appendonly yesd06e8905aeb84458e5930e086f0a087d2ef35774c0cc6a3e1ff9f74b5925a80b[root@centos7 ...

2018-07-02 17:04:24 4205

原创 docker无法正常启动:Failed to start Docker Application Container Engine

虚拟机上docker关机后开机就起不来了,具体异常如下启动时:[root@localhost docker]# systemctl start dockerJob for docker.service failed because the control process exited with error code. See "systemctl status docker.servic...

2018-06-29 15:47:21 46420 2

原创 docker制作hiredis环境:libhiredis.so.0.13: cannot open shared object file

最近制作docker镜像的时候有c++连接redis的需求,所以必须要制作包含hiredis的环境。在linux上的操作步骤1、从git上下载hiredishttps://github.com/redis/hiredis.git2、安装cd hiredismake &amp;amp;amp;&amp;amp;amp; make installecho '/usr/local/lib' &amp;amp;gt;&amp;amp;gt;...

2018-06-23 15:52:13 1908

原创 docker创建jdk镜像

现在有需求要用docker跑java项目,而且有多个项目,所以我的思路是自己搭建一个基于jdk8的基础镜像,后边所有的项目镜像在这个基础上再编译。将要用到的技术及软件:编译方式:dockerfileLinux镜像:centos7jdk:jdk1.8.0_144这里要构建一个基于centos7和jdk1.8的镜像。1、 下载centos7镜像执行docker search...

2018-06-19 20:08:29 29231 17

原创 jooq事物处理

jooq的事物直接用spring的transactional是没用的(至少我没弄好),现在给出spring结合jooq的一种方案、主要代码: spring的配置import org.jooq.Transaction;import org.jooq.TransactionContext;import org.jooq.TransactionProvider;import org.s...

2018-05-31 19:39:38 3113

原创 Jooq动态切换数据库

上一章简单的说了下jooq自动生成代码的功能,这里同样简单的说下jooq自动切换数据库。一般一个项目有多个数据库(database)的时候会用到这个功能。主要代码: private static final String DEFAULT_DB = "jooqdb"; private DataSource dataSource; public DSLContex...

2018-05-31 16:27:41 2326

原创 Jooq自动生成代码

这里只说下自动生成代码的功能和一个我踩的坑。最初的项目结构: 我是用的springboot 框架,主要相关代码都在pom中:&amp;lt;parent&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;spring-boot-star

2018-05-30 22:34:32 5445 2

原创 redis-dump安装与导出redis数据

这里说下redis-dump的安装和简单使用一、安装redis-dump redis-dump安装的时候一般都会遇到下面的错误:ERROR: Error installing redis-dump:redis requires Ruby version &gt;= 2.2.2.所以这里我直接按照解决方案来安装redis-dump.1、安装rvm:gpg2 --keyser...

2018-05-25 17:09:38 10691 9

原创 influxDB 1.2版本安装

InfluxDB从1.3开始取消自带的web页面,这给很多人带来不便,尤其是刚接触InfluxDB的同学。这里提供在CentOS上基于rpm的安装方式。版本InfluxDB 1.2.4CentOS 71、下载RPM包wget https://dl.influxdata.com/influxdb/releases/influxdb-1.2.4.x86_64.rpm下载路...

2018-05-24 18:40:30 3891 1

原创 docker启动redis并设置密码

设置密码只需要加上–requirepassdocker run -d --name myredis -p 6379:6379 redis --requirepass "mypassword"

2018-05-16 15:57:28 90709 9

jdk-8u131-linux-x64.rar

jdk1.8的rpm安装包包,用于jdk的安装,本人博客有对应的安装文章(https://blog.csdn.net/qq_35981283/article/details/82560297)

2018-09-09

空空如也

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

TA关注的人

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