yml的数据类型

yml的值本身是有类型的,会自动类型推断。
但是数字作为字符串使用的要特殊注意,主动加上引号,避免歧义。而数字类型又有进制问题,会自动判断是不是其他进制,自动转成10进制。
#数字类型
key1:123
#字符串类型
key2:’123′
#8进制数字会自动转换成10进制的76
key3:0114

gradle 打包 oneJar

jar {
    from {
        configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
    }
    manifest {
        attributes 'Main-Class': 'com.fdxun.Main'
    }
}

如果需要把src里的不是java文件也打包进去,比如hbm.xml文件,加下面代码

//将src文件夹中的资源文件同时打包
processResources {
    from('src') {
        include '**/*.hbm.xml'
    }
}

一套基础代码,多地定制开发的项目规划

情况一

代码可以共用,只是配置不一样。
这种情况可以用配置文件部署2个项目,部署一个配置文件服务器用于动态获取配置,把2个项目的配置文件都托管到git上。项目部署后通过配置服务器更新配置。

情况二

部分代码可以共用,一些业务是对立的,不能共用。
这种情况需要新建分支,通过分支管理2个项目的代码,然后1个项目的代码另一个需要时可以通过部分merge功能(cherry-pick)进行合并。各自推送各自的master分支。
如果用到了jenkins,就需要再建出一个项目专门拉该分支下的代码。触发器和webhook也需要再配置出一套。

springboot loging

springboot默认使用的log是logback.

file指定log文件

logging.file=/logs/user-logging.log

level指定过滤级别,如果写root证明显示所有log,debug代表log的过滤级别。如果不知道自己需要的log在哪个包名下就可以先输出所有的,然后看需要的log在哪个包名下,然后再指定包名。

logging.level.root=debug

也可以level后面跟包名,代表显示这个包名下的log

logging.level.org.mybatis=debug
logging.level.org.springframework=info

install jenkins on centos7

安装jdk,devel版本的

yum install java-1.8.0-openjdk-devel

添加源

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

安装

yum install jenkins

启动

sudo systemctl start jenkins.service

加开机启动

sudo systemctl enable jenkins.service

加防火墙白名单

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp
sudo firewall-cmd --reload