rainbow702的博客

多看,多学,多“打怪”,技能才会升得快~

安装 gitlab-runner

公司的 gitlab 之前一直都有相应的 runner 可供使用的,但是最近机器迁移之后,就没人重建 runner 了。所以,我就自己借了台虚机来安装 gitlab runner 来做 CI。 前提操作环境:CentOS 7 gitlab 版本: GitLab Community Editio...

2017-04-06 16:34:47

阅读数 10484

评论数 1

通过 IDEA 去 Debug Jar包

代码打成Jar之后,要如何进行Debug呢? 下面以 IDEA 来例进行说明: 首先,以以下方式来启动 Jar包 java -Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=y -jar test.jar启...

2017-03-20 16:09:16

阅读数 10509

评论数 1

MyBatis无法扫描Spring Boot别名的Bug

这个问题发生的原因比较复杂,主要条件有4个: 使用Spring Boot,并使用Spring Boot的Maven插件打包 使用MyBatis(目前最新的 3.3.1 版本仍有这个问题) 将Domain配置在单独的Jar包中(例如Maven多模块) 使用 SqlSessionFactoryBean...

2017-03-18 16:05:21

阅读数 6211

评论数 4

通过 Java 去监测某个目录下的文件变动

最近处理了一个需求,大概是这样的: 己方搭建好FTP服务器 对方往该服务器的指定目录(假设叫 目录A)上传文件 己方需要将对方上传好的文件解析并更新到数据库中 己方对 目录A 只有 “读”的权限,即,不能对 目录A中的文件进行删除、重命名、移动等操作。 对于这个需求,我一开始想出的 解决方案 是:...

2017-03-18 15:29:38

阅读数 5470

评论数 2

Postgresql 配置远程访问, 以及 虚拟机访问物理机上的postgresql 的ip配置

测试环境: 物理机一台,安装了 Postgresql 9.6 的服务,并已启动 虚拟机一台(在上面的物理机上,使用 VMware 搭建) 物理机与虚拟机可以互相 ping 通 通过下面的配置,来允许远程的机器连接到我的 Postgresql 服务 postgresql.conf 将该文件中的l...

2017-03-10 17:22:07

阅读数 2132

评论数 0

JDBC API getTables()、getColumns() 中,通配符进行转义的问题

在我的 使用 JDBC API 获取 Mysql 的 表字段 时,返回为空 的解决方案 这篇Blog中,提及到了如何使用 JDBC API 来获取 column 的信息。但是,当时没有讲到一个注意点,现在补充一下。在 getColumns() 这个API中,它的4个参数的注释如下: ca...

2017-03-02 10:12:36

阅读数 2577

评论数 0

使用 JDBC API getColumns() 获取 Mysql 的 表字段时,返回为空 的解决方案

针对 Mysql 数据库,考虑下面这种场景 用户 A ,创建了一个 database,取名为 test,test中有一个表,叫 tab001 test 的 jdbc url 则为: jdbc:mysql://localhost:3306/test 用户 B ,创建了一个 database,取名为 ...

2017-03-02 09:55:51

阅读数 2163

评论数 0

针对不同数据库,获取当前用户所有有权限查看的表,以及表的创建时间、更新时间、注释等信息,表中字段的相关信息(包含分页实现)

最近在处理一个需求,需求是这样的: 给定任意一个数据库的JDBC连接、用户名、密码 查询出所有有权限访问的表的相关信息:表名,创建时间,更新时间,注释 要支持分页 数据库类型有:MySQL、GBase、Oracle、DB2、Greenplum、Hive 本来还有 HDFS和Kafka的,但是后来去...

2017-03-01 19:17:27

阅读数 4893

评论数 0

Java 中 转换 CST 时间为 Date 对象

今天遇到一个需要把 Wed Mar 01 10:47:12 CST 2017 这种类型的字符串转化为 Java 的 Date 对象,我参照 SimpleDateFormat 类中的说明,直接写了下面的 代码:private static final String DATE_FORMAT = &qu...

2017-03-01 17:04:08

阅读数 5660

评论数 0

Mysql 5.7 中如何禁用 密码检测插件(validate password plugin)

安装了5.7的msyql之后,在为 root 用户修改密码 或者 新增用户时,都会碰到一个问题,就是密码的强度不够。这是因为,5.7版本中,默认安装了一个叫 validate password plugin 的插件,它会要求:MySQL's validate_password plugin is ...

2017-02-27 16:04:56

阅读数 7629

评论数 0

Mysql(5.7)设置字符集为UTF-8

之前在使用Mysql 5.1 版本的时候,是通过在 /etc/my.cnf增加如下配置来设置字符集的: 但是今天在 5.7 版本上使用同样的方式时,导致 mysql 无法启动,日志文件 /var/log/mysqld.log 中一直报错:unknown variable 'default-cha...

2017-02-27 15:52:36

阅读数 24448

评论数 1

Java文件下载相关设置

每当遇到文件下载时,总是想不起来需要给 Response 设置哪些 Header,这次干脆记录下来,方便以后查询:response.addHeader("Content-Disposition", "attachment;filename=" + fileN...

2017-02-25 15:20:19

阅读数 374

评论数 0

Oracle 中,获取指定用户所有有权限访问的表的基本信息、分页实现

查询由指定用户创建的表 SELECT * FROM ALL_OBJECTS WHERE OWNER='用户名' AND OBJECT_TYPE='TABLE'或者SELECT * FROM USER_TABLES但是上面这两种方式获取的 表 全部是由这个用户创建的表。但是,试想一下下面这种情况: ...

2017-02-25 14:01:03

阅读数 1160

评论数 0

Spring MVC中,通过Java代码读取资源文件时,发生乱码的解决方法

Spring MVC中,通过Java代码读取资源文件时,发生乱码的解决方案

2017-02-22 16:56:17

阅读数 1403

评论数 0

使用 聚合函数(aggregate function)时,SQL语句的返回值的注意事项

假设有如下一条SQL语句SELECT AVG(xuo.`attach_succ_rate`) AS `attach_succ_rate` FROM `xdr_user_oriented` AS `xuo` WHERE xuo.`id` < -1 其中 xuo.`id...

2017-02-21 19:49:14

阅读数 2843

评论数 0

在本地搭建 SVN仓库 和 git 仓库 (仓库仅限在本地使用)

作为一名程序猿,可能大家都遇到过这种需求: 自己在业余时,出于某些目的(比如,学习、私活 ;) 等)写了一些代码,想进行版本控制,以备将来不时之需。 自己的一些资料,可能需要时常更新,但又想保留历史版本(比如我自己,就有一份专门记录所有常用密码的txt文件) 对于这种需求,我们...

2017-02-14 17:19:45

阅读数 2398

评论数 0

将 Spring boot 项目打成可执行Jar包,及相关注意事项(main-class、缺少 xsd、重复打包依赖)

最近在看 spring boot 的东西,觉得很方便,很好用。对于一个简单的REST服务,都不要自己部署Tomcat了,直接在 IDE 里 run 一个包含 main 函数的主类就可以了。但是,转念一想,到了真正需要部署应用的时候,不可能通过 IDE 去部署啊。那有没有办法将 spring boo...

2017-02-14 11:33:00

阅读数 32737

评论数 4

Spring Boot 不使用默认的 parent,改用自己的项目的 parent

在初学spring boot时,官方示例中,都是让我们继承一个spring的 spring-boot-starter-parent 这个parent:<parent> <groupId>org.springframework.boot</groupId>...

2017-02-13 11:22:10

阅读数 38961

评论数 33

Spring MVC下,RESTful风格 与 静态资源(static resource)路径映射问题

在使用 Spring 做 REST 接口开发时,大家对配置可能都很熟悉,如下:<servlet> <servlet-name>mvc-dispatch</servlet-name> <servlet-class>org.springf...

2017-02-06 17:58:05

阅读数 3417

评论数 0

List 快速删除连续的多个元素

现假设有下面这个List:List<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(3); list.add(4);如果我想把 2 和 3 这两个元素从该List中移除,大家的第一想...

2017-02-06 10:31:29

阅读数 3182

评论数 0

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