- 博客(38)
- 收藏
- 关注
原创 Gradle基础:11:使用Kotlin的Gradle
Gradle缺省方式使用groovy作为DSL的支持方式,kotlin也作为支持方式之一,这篇文章将介绍一下如何在Gradle中使用Kotlin DSL。
2018-11-30 06:32:45 11525 3
原创 Gradle基础:10:使用gradle init进行初始化
很多工具都有创建创建项目骨架的初期化的功能,比如前端框架的angular,使用它的cli可以快速创建一个包含接近30个文件的骨架能让你快速的搭建项目。maven在创建pom的时候也可以通过命令行交互的方式进行简化,而gradle则提供了gradle init来进行创建。
2018-11-25 06:59:45 15265 1
原创 Gradle基础:9:wrapper的使用
Gradle Wrapper是gradle建议的使用方式,这篇文章将会结合具体的例子来说明一下如何使用。
2018-11-25 06:12:22 5234
原创 Gradle基础:8:使用plugin进行jar文件打包
这篇文章主要目的是用来介绍plugin,为了对本身非常枯燥的内容进行说明,这里特意跟前面的文章一样,准备了一个更加枯燥的例子(如何使用gradle的java plugin来打出一个jar文件),在枯燥的的gradle的学习的旅程中添加一丝不那么烦躁的情绪。
2018-11-24 06:58:48 6433
原创 Gradle基础:7:Property使用方式
在前面的文章中使用到了rootProject.name , 以及task中的description等变量进行直接设定,这些就是gradle内置的property,这篇文章将对gradle的property相关的知识进行介绍。
2018-11-23 07:31:12 9745 2
原创 Gradle实践指南
扔掉了Maven的pom,捡起了groovy的拐杖,Gradle就是那个有人爱有人恨的工具。在这里我们不谈爱恨,只讲使用;不论高低,只有实例,每篇都使用最简单的示例,用于解释gradle的使用方式。
2018-11-23 05:46:17 4691 13
原创 Gradle基础:6:多工程构建
Maven中通过使用module来实现多模块的组合,在Gradle中可以类似通过多project进行聚合来实现,这篇文章主要介绍一下具体的使用方式。
2018-11-22 06:09:35 5234 1
原创 Gradle基础:5:task的依赖与执行条件
在使用maven的时候,compile/test/install的先后顺序和依赖关系都十分清晰,而在前面的例子中,可以通过gradle compile和gradle test来进行不同的任务执行,但是实际这些任务之间是有依赖关系的,就像我们在maven里面执行mvn install之前会做什么那样,这篇文章会继续来介绍task之间的依赖与执行条件。
2018-11-21 06:58:39 12927 5
原创 Gradle基础:3:生命周期管理
Maven中的生命周期的管理使用了COC,以此为中心的pom.xml文件成为了重中之重,优点是不同项目之间的经验共享变得更加容易,大家大部分都是可以使用类似的套路,缺点则是灵活性稍微降低以及对于pom.xml细节的学习需要较多时间。Gradle则将这些再次放开,给更多的权限与开发者,这篇文章来简单看一下Gradle生命周期管理的一些基础知识。
2018-11-20 05:53:03 3961 3
原创 Gradle基础:2:Gradle的HelloWorld
这篇文章使用最简单的HelloWorld例子对Gradle的使用进行概要性的说明。
2018-11-19 06:15:53 4427 3
原创 LDAP基础:9:客户端工具:使用Apache Directory Studio进行操作
前面的文章介绍了LDAP服务器的搭建以及通过ldap相关的命令进行操作的方法,对于不习惯*nix或命令行操作的用户,也无需纠结,有很多不错的客户端工具可以实现这个功能,这篇文章介绍一下Apache Directory Studio。
2018-11-17 05:41:57 30836 8
原创 LDAP基础:8:ldap用户密码确认和修改
ldap用户密码的修改可以使用ldappasswd命令,也可以使用万能的ldapmodify结合ldif文件来实现,但所修改的都是普通的用户,cn=admin的管理员用户的修改一般可以通过slappasswd来进行,由于本系列使用了openldap的docker镜像,此项功能已被封装,通过设定环境变量即可轻易实现。
2018-11-17 05:19:55 42277 9
原创 LDAP基础:7:使用ldapmodify和ldapdelete进行修改或删除
这篇文章主要介绍一下如何使用ldapmodify和ldapdelete进行信息的修改或者删除,并在前面添加的数据的基础上进行一些简单的例子的操作。
2018-11-16 05:57:34 26270 1
原创 LDAP基础:6:使用ldapsearch进行数据查询
在前面的文章中,我们已经多次使用ldapsearch进行信息的查询,但都是一条命令查询出所有内容,这篇文章对于ldapsearch的常用方式进行进一步的解释和说明。
2018-11-16 05:05:07 73524
原创 LDAP基础:5:使用ldapadd进行数据增加
在前面的文章中学习到了如何搭建openldap服务,以及如何从客户端进行访问,同时最基础的ldap的概念和树形结构的常见构成方式也多少有些涉及,在这个基础之上,就可以开始使用LDAP了。这篇文章来介绍一下如何创建相关的信息。
2018-11-15 22:50:52 22208 1
原创 LDAP基础:4:基础知识以及LDIF格式说明
前面的文章介绍了如何用docker的方式快速搭建OpenLdap服务,这篇文章整理一些最为基础的知识以方便后续对于ldap的操作有一个简单地认识。
2018-11-15 06:58:23 11872 1
原创 LDAP基础:3:通过389端口对openldap进行操作
在前面的文章中介绍了如何使用docker快速搭建ldap服务并进行确认,以及在java中如何使用jndi对ldap进行访问,但是按照官方github上的示例,由于没有将端口暴露出来,所以在宿主机对容器内运行的openldap服务进行访问只能通过容器IP,而且前提是宿主机和容器是能够互通的。但是只需要将服务的端口暴露出来,在外部也可以直接访问了。
2018-11-15 06:03:53 15981 4
原创 DevOps实践之持续监控:目录
DevOps打通了软件开发的全生命周期,如何对所涉及的部分进行全方位的监控,需要考虑很多因素,Infra/Software/Application各层需要考虑什么,工具如何使用和融合
2018-11-11 09:54:46 4174
原创 Oracle基础:5: sql错误信息的控制和定位
在sqlplus中执行的sql出错之后应该如何处理和对应,多行sql语句或者存储过程的信息如何进行错误定位,这篇文章将结合实例进行简单地说明。
2018-11-11 01:40:18 5586 2
原创 Oracle基础:4: sql执行错误时的控制方式
多条sql执行时如果在中间的语句出现错误,后续会不会直接执行,如何进行设定,以及其他数据库诸如Mysql是如何对应的,这篇文章将会进行简单的整理和说明。
2018-11-10 06:48:50 3876
原创 Oracle基础:3: 程序中调用sqlplus的方式
通过sqlplus可以连接数据库根据用户权限进行数据或者设定操作,但是需要交互操作并返回结果,这篇文章介绍一下如何在程序中使用sqlplus。
2018-11-10 06:07:35 3488
原创 Oracle基础:2: sqlplus连接方式
通过sqlplus可以连接数据库根据用户权限进行数据或者设定操作,这篇文章介绍一下常用的连接方式。环境准备使用Oracle的精简版创建docker方式的demo环境,详细可参看:https://blog.csdn.net/liumiaocn/article/details/82733272方式1: /as sysdba...
2018-11-09 21:15:40 7063
原创 Oracle基础:1: 相关组件版本确认
这系列文章将介绍一下Oracle的基础知识,将会使用docker下运行的oracle11g的精简版进行说明。这篇文章介绍一下oracle的版本确认方法。
2018-11-09 21:11:18 5976
原创 Nexus基础:使用Api进行操作
Nexus提供了RestApi,但是一部分Api仍然需要结合Groovy等进行操作,在3.3机器以后的版本上进行了强化,但是和普通的RestApi相比仍有一些“使用上的特性”。这篇文章以创建创建raw的repository为例,来确认一下相关的使用方法。前提准备准备可运行的Nexus,这里的版本为3.2.1Api机制这篇文章介绍的是Nexus3推出之初的Api的设计思路,主要是通过结合g...
2018-11-05 07:31:18 20410 5
原创 LDAP基础:2:使用Java验证OpenLdap用户登录
这篇文章整理一下如何使用Java进行OpenLdap用户登陆验证。事前准备有自己的Ldap服务器或者使用OpenLdap搭建一个简单的服务器,可以参看:https://blog.csdn.net/liumiaocn/article/details/83719568Java相关的类在java中主要使用javax.naming来进行验证,验证过程中会使用到:javax.naming....
2018-11-04 20:52:34 11599 6
原创 sonarqube基础:扫描规则:3: 指定Quality Profile进行代码扫描
这篇文章以前面创建的Spring boot2的web应用为例,使用自定义的Quality Profile来进行质量的检查。事前准备关于spring boot+maven+jacoco+sonarqube+junit等相关基础,请参看 spring快速入门系列中的整理,此处不再赘述。spring快速入门: https://blog.csdn.net/column/details/13907....
2018-11-04 05:42:09 10702
原创 Spring基础:快速入门spring boot(10):spring boot + sonarqube +jacoco
Spring基础:快速入门spring boot(10):spring boot + sonarqube +jacoco
2018-11-04 05:41:35 5578
原创 Spring基础:快速入门spring boot(9):使用sonarqube来检查技术债务
作为代码质量检查的流行工具,比如Sonarqube能够检查代码的“七宗罪”,跟代码结合起来能够更好地提高代码的质量,让我们来看一下,刚刚写的Springboot2的HelloWorld的代码有什么“罪”。
2018-11-04 05:41:06 6717
原创 Spring基础:快速入门spring boot(8):使用Junit进行测试
使用Junit或者TestNG可以进行单体测试,这篇文章简单说明一下如何在Spring boot的项目中使用Junit进行单体测试。
2018-11-04 05:40:39 4107
原创 sonarqube基础:扫描规则:2: Quality Profile的裁剪
关于Sonarqube的扫描规则,在上篇文章中介绍了Java的Sonar Way的详细信息,这篇文章来介绍一下如何在Sonar way的基础上生成定制的Quality Profile以及使用相关的Restapi进行生成。Quality Profile从SonarQube中使用back up按钮导出来的规则列表的Quality Profile文件,在对其格式进行整理之后,大体如下所示:<...
2018-11-03 07:20:51 6673
原创 sonarqube基础:扫描规则:1: Sonar way之Java版
SonarQube内嵌了Sonar way的扫描规则,不同语言具有不同版本,比如C#/Java/Javascript等,缺省从三个维度对规则进行划分,这篇文章以Sonarqube 5.6.5版本为例,将Java部分的相关的规则进行简单整理。
2018-11-03 06:21:43 21247
原创 docker基础:私库系列:再探Harbor:(7) 使用restapi对项目进行增删改查
在上篇文章中介绍了Harbor的RestApi,这篇具体以项目的增删改查作为例子来进行说明。前提假定假定Harbor运行于本机localhost的32031端口项目查询查询全部项目curl -X GET “http://localhost:32031/api/projects” -uadmin:用户密码按项目名称查询查询项目名称为library的项目信息curl -X GE...
2018-11-01 20:53:46 4664
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人