`
buddie
  • 浏览: 182654 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
安装KubeCtl Linux 在CentOS 7.4上亲测可用 curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl // 测试 kubectl version --client Windows 在Windows中的Git Bash中亲测可用 打开W ...
目的 在Freemarker模板中,使用replace方法,将链接的域名去掉 比如“http://www.buddie.cn/ab/cd”或“https://192.168.1.1:8080/ab/cd”,都处理为“/ab/cd” 实现 ${url?replace('http[s]?://[\\w\\.:\\d]*','','ri')} 主要是replace的第三个参数,要加r,用于开始正则表达式模式 参考文档
目的 通过OpenAPI格式定义的接口信息,生成SpringBoot Reactive接口Jar包,并上传到私有仓库 环境交待 开发工作IDEA 构建工具Gradle 接口定义OpenAPI 3.0.0 Java版本 JDK11 SpringBoot版本 2.1.7.RELEASE 实施 根据OpenAPI接口生成SpringBoot Reactive接口Java类 这里使用Gradle中的第三方插件来将OpenAPI接口生成Java接口   plugins { // Gradle第三方插件,可通过swagger接口文档生成代码 id "org. ...
版本说明 开源软件 版本 springboot 2.1.6.RELEASE jdk 11.0.3 gradle
spring-beans版本5.0.12 JDK版本1.8.0_181   使用BeanUtils.copyProperties(Object source, Object target)进行属性复制时,遇到了Boolean类型无法复制的问题,一步步的跟进了java的rt.jar包中的Instrospector类中,发现第513行只认boolean类型 if (argCount == 0) { if (name.startsWith(GET_PREFIX)) { // Simpl ...
KeyContext.java   import lombok.Builder; import lombok.Getter; import lombok.Setter; import java.security.PrivateKey; import java.security.PublicKey; @Getter @Setter @Builder public class KeyContext { private String privateKeyStr; private PrivateKey privateKey; private ...
springboot版本:1.5.19.RELEASE Gradle版本:4.10   Gradle的build.gradle中增加引入 compile('org.springframework.boot:spring-boot-starter-amqp')   application.yaml中增加配置 buddie: rabbitmq: consume: host: 127.0.0.1 port: 5672 username: admin password: admin produce: ...
Gradle可以使用非常丰富的插件,使用Gradle打RPM包,也是有插件可以使用的 插件名称:nebula.ospackage 链接:https://plugins.gradle.org/plugin/nebula.ospackage   我的Gradle是4.10版本,nebula.ospackage是5.1.0版本   首先引入插件 plugins { id "nebula.ospackage" version "5.1.0" }   然后就可以配置相应的任务了 ospackage { summary ' ...
使用Gradle来打Jar包,在引入Gradle的java插件后,直接就能实现 在build.gradle文件中引入java插件 plugins { id 'java' } 然后配置maifest主类 jar { manifest { attributes "Main-Class": "cn.buddie.GradleTest" } }   最后执行jar任务就能打出来jar包了 gradle jar  但这样,打出来的Jar包中,只包含了自己编写的代码编译成的Class文件。其它依赖 ...
在开发SpringBoot应用程序中,可以使用yaml文件来配置各种属性及参数,并可以直接映射到Java类的属性当中。 比如,我有一个Java类 UserProperties.java package cn.buddie.test.yaml; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; /** * 用户配置 */ public class UserProperti ...
之前了解过Chrome浏览器自定义插件,那Firefox浏览器中怎么定义插件呢? 搜索到了greasemonkey-泥猴子 试着写一个HelloWorld遇到了以下两个问题 1、JQuery的使用 // @require http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js  网上搜索的方式大多是这种,可是还是不好用,还是提示“$”符不识别  最后搜索到解决方案,加入以下代码 var $ = unsafeWindow.jQuery;  这样就可以使用$("#id")的方式来使用JQu ...
在将公司的打包工具从Windows下,转移到Linux上时,出现了ant中定义的变量不能识别的问题。 结果是Jenkins在执行shell与batch时,对变量的引用方式不同造成的。   执行shell时,引用Jenkins中定义的变量用${param} 执行batch时,引用Jenkins中定义的变量用%param%   在此Mark一下。
文章大约分为以下3个部分: 1、应用背景; 2、AC算法介绍及其原理; 3、AC算法的Java实现;   1、应用背景 在互联网应用中,通常会用到关键词检测功能,以防止用户发表包括了指定关键词的内容。如游戏的聊天系统、角 ...
项目使用Gradle做打包工具,使用了Application插件,但其自动生成的启动脚本,不能满足项目的需要,需要自定义启动脚本。我的上一篇文章是通过文件复制、重命名,然后在打包的时候,放到包中。有兴趣的同学可以查看http://buddie.iteye.com/blog/2358311 但上次的实现方式有两个问题无法解决: 1、权限问题 尽量生成脚本时,通过程序为脚本文件添加了执行文件,但脚本被打到包中,再解压之后,权限就变化了(现在想应该也可以解决,可以把生成的脚本也直接放到target/scripts目录下) 2、文件格式问题 开发环境是Windows,文件的是DOS格式,而不 ...
使用Gradle打包时,需要将手写的服务启动脚本放到压缩包中,本来只需要简单的代码就可以了。 applicationDistribution.from('src/script/runServer.sh'){ into "bin" }  但是实际项目中,项目名可配,版本可配。服务器上的部署的目录就带有项目名和版本信息,比如实际项目目录是/data0/projName-1.2.3/。为了让脚本能正常使用,我的构想是维护一个脚本模板,模板中使用两个变量来表示项目名和版本信息,然后在打包时,根据Gradle配置文件中的项目名和版本信息,来替换脚本模板中的变量,生成 ...
Global site tag (gtag.js) - Google Analytics