自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (3)
  • 收藏
  • 关注

原创 【解决服务器重启后,Kubernetes无法启动的问题】

K8S kubernetes 无法启动

2022-11-23 11:45:44 1606 1

原创 《DDD 模式原理和实践》(二)

2、提炼问题域2.1 知识提炼与协作知识提炼的过程开始于一个系统的行为,开发人员和专家要一起探讨应用程序的使用场景。image.png通过通用语言达成共识 领域知识是关键,重要性高于技术知识 业务分析员是重要的角色 知识提炼是一个持续过程 随着迭代的演进,对问题域的理解会提升2.2 与领域专家一起获得领域见解业务人员提出想要什么,领域专家可以帮你制作满足业务的模型 领域专家能够对业务领域的政策和工作流程、特性都有深刻的理解 在协作中突破原有的理解2.3 提炼知识.

2021-03-27 16:28:51 175

原创 《DDD 模式原理和实践》(一)

1、什么是领域驱动设计1.1 解决复杂问题面临的挑战未使用通用语言: (1)代码无法表达业务 (2)代码难以阅读和维护 (3)随着时间推移,演变成大泥球 组织结构的缺乏 大泥球模式:功能扩展变得缓慢 缺乏对于问题域的关注:专注领域大于其他一切需要1.2 DDD如何管理复杂性战略模式: (1)提炼问题域以揭示重要之处:将大问题提炼成子域,揭示核心域(核心域是编写软件的原因),探寻软件的核心意味着要把重要的精力放在核心领域上。 (2)创建一个模型以解决领域问题:为每个子域创建模型

2021-03-27 16:26:36 494

原创 sonarqube+docker安装及jenkins整合配置

环境要求数据库:MySqlDocker 环境1、通过docker安装sonarqube1.1 拉取 sonarqube镜像docker pull sonarqube1.2 启动并连接数据库docker run --link db -e SONARQUBE_JDBC_URL=jdbc:mysql://localhost:3306/sonar -p 9000:9000 -d sonarqube ...

2020-12-25 23:08:19 537

原创 vue项目使用nexus作为代码仓库

在npm项目中使用Nexus Repository作为仓库Nexus Repository 作为java的工件管理仓库,也可以作为npm管理的项目进行工件管理。Nexus Repository Manager可同时管理jar包和npm包。步骤如下:在Vue项目的根目录下,创建 .npmrc 文件增加 : registry=http://IP:PORT/repository/npm-all/ (路径根据仓库设置进行修改)...

2020-09-23 15:15:50 981

原创 微服务模式下的TDD实践指南

1.概述Unit Test:单元测试的重点是测试被测类或被测方法的的逻辑行为。其中,逻辑行为包含判断、循环、选择、计算及业务执行过程等。TDD :测试驱动开发的重点是通过编写测试代码来驱动业务代码,以用户和业务视角来编写软件。编写代码的过程中最重要的出发点是,作为程序的使用方,会通过什么样的方式来使用使用程序。例如:作为接口或组件的提供方,采用TDD开发,优先考虑的是作为接口或组件的调用方,通过什么样的方式来调用程序。先明确接口或组件的调用方式、输入及期望的输出结果,进一步再去完善业务逻辑,从而完成被

2020-08-07 16:28:31 333

原创 发布Maven构件的几种方式

本机测试mvn deploy:deploy-file -Dfile=/opt/project_xiangyun/zwfw-plat/gov-xiangyun-common/gov-xiangyun-common-base/target/gov-xiangyun-common-base-2.0.0-SNAPSHOT.jar -DrepositoryId=nexus-snapshots -DgroupId=a -DartifactId=b -Dversion=1.0.0 -Durl=file:/opt/rep

2020-05-27 02:11:29 295

原创 在docker中安装Jenkins的相关问题

目的在本机docker中安装Jenkins背景系统:MacBook ProDocker Desktop:2.2.0.3Jenkins镜像:jenkinsci/blueocean:latest安装命令:docker run -d -p 8888:8080 -p 50000:50000 --name jenkins -v /tmp/jenkins_home:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkin

2020-05-26 21:37:23 203

原创 如何使用JaCoco统计代码覆盖率

从网络查了很多jacoco的统计测试覆盖率的方式,基本都没有找到合适的上下文,以至于不断的尝试,才终于达成目的目的通过Jenkins插件,能够通过pipline的方式同时显示构建的流程及代码覆盖率视图即:通过在Jenkinsfile文件中定义stage和shell脚本,来显示覆盖率背景Jenkins服务器+jacoco插件编译环境:maven项目结构:springboot实现方式1、pom.xml中增加依赖:<plugin> <groupId>org.

2020-05-26 18:56:30 1605

原创 ./mvnw无法运行的问题处理

mvnw 无法运行的问题处理1、环境docker 容器Jenkins 运行在docker容器中Jenkinsfile中使用 ./mvnw clean 命令2、错误信息 运行命令无响应 或 Exception in thread "main" java.util.zip.ZipException: error in opening zip file3、问题分析无响应的...

2020-04-23 01:03:39 3052

原创 Jenkins流水线基础

Jenkins流水线基础1、docker 环境安装安装命令docker run \ -u root \ --rm \ -d \ -p 8080:8080 \ -p 50000:50000 \ -v jenkins-data:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \ je...

2020-04-13 01:04:05 179

原创 部署K8S的一个简单Demo

部署K8S的一个简单Demo1、准备镜像创建目录 mkdir ./demo创建简单的http server$ vi server.js var http = require('http');var handleRequest = function(request, response) { console.log('Received request for URL: ' + req...

2020-02-27 01:07:01 1568 2

原创 安装K8S过程

k8s (kubeadm init) 镜像下载的解决方案一、问题:kubeadm init 无法下载镜像执行如下命令,无法下载镜像sudo kubeadm init --ignore-preflight-errors=NumCPU 查看需要的版本$ kubeadm config images list结果显示为:k8s.gcr.io/kube-apiserver:v1.17.3k...

2020-02-23 04:35:53 1074

原创 ubuntu18.04环境下, Kubernetes 安装CRI-O,无法启动的问题

1、问题Kubernetes 官网教程安装CRI-O,执行 systemctl start crio 启动失败环境 ubuntu 18.042、错误信息crio.service - Container Runtime Interface for OCI (CRI-O) Loaded: loaded (/usr/lib/systemd/system/crio.service; di...

2020-02-13 22:51:05 948

原创 通过ansible管理远程主机

通过ansible管理远程主机一、ansible安装与配置本机环境macOs 10.15.3安装ansiblesudo pip install ansible如果安装失败,尝试升级pip及python2.7权限问题pip install --upgrade --user pip# 升级安装ansiblepip install -U ansible配置远程主机免密登录ssh...

2020-02-09 14:08:29 1029

原创 Linux 挖矿病毒 /bin/exin

系统腾讯云主机Ubuntu 18.04问题云主机速度特慢,发现CPU占用99%top解决方法top命令执行后,查看占用cpu为99%的进程IDps -a |grep 进程号确认进程的位置为 /bin/exin删除程序,直接删除不成功,必须先执行 chattr -ia exinchattr -ia exinrm -rf exin其他问题原因:未明确该应用如...

2020-02-07 11:59:25 951

原创 DevOps —— 实施DevOps应该考虑的若干问题

DevOps正在被越来越多的企业认可和采用,它的原则和实践不但适用于创业公司,对大型软件企业或软件开发部门也同样适用,至少在当前阶段有广泛的适用性。面对一个IT创业公司或是传统的软件开发企业,如何开展DevOps转型工作呢?在实施DevOps之前,必须明确目标和思路、确定要解决的问题。一般而言,实施DevOps是为了加快研发流程,实现企业价值,增加企业在行业中的竞争力。DevOps解决的是一...

2020-02-06 04:51:40 535

原创 DevOps —— 持续交付

DevOps– 持续交付如果把DevOps的能力提升比作是登山的话,持续交付必然是为登山准备的最重要的工具包。虽然敏捷开发已经被大多数的软件企业所接受,但敏捷的实践必须能够和持续交付的能力结合起来才能做到真正的敏捷。毕竟,我们所做的任何工作都是为了实现价值交付。软件如果不能实现交付使用,那么它也只能是我们代码仓库的存储物。“如果只修改一行代码,你的软件需要多长时间部署上线?” 我们先来看...

2020-01-18 11:57:24 763

原创 一次失败的敏捷实践总结

年初参与到研发团队,决定使用敏捷的方法进行项目管理。经过两个月的实践,随着项目的进展及环境的变化,这项实践并未持续下去,现对这段失败的经历进行总结如下: 一、项目背景 原有项目管理状况为: 项目成员6人,其中测试人员1名;项目经理根据公司业务要求,估算工期,指定开发计划、分配任务给相关开发人员进行开发,开发完成后,开始测试,修改Bug...

2019-07-24 12:27:59 167

原创 极限编程XP与Scrum有哪些差异?

近期对敏捷开发进行了相对系统的学习和研究,对于XP、Scrum理解仍旧有些疑惑,通过研究对比将差异总结如下:1、侧重点不同 Scrum方法(框架)注重管理,建立一个自组织的团队 XP注重实践和实现2、用户故事 都通过用户故事的形式来管理需求和交付; XP对优先级的要求相对严格,从优先级高的任务开始,完成后再开始下一个用户...

2019-07-23 18:10:07 868

原创 持续集成和部署工具GoCD安装和任务配置

        采用敏捷开发以后,自动化集成和部署的必要性越来越大,每天可以节省大量的时间。对比之后,采用GoCD作为持续集成和部署的工具。一、安装        GoCD分为两个部分:go-server 和 go-agent 需要分别进行安装。可以安装在同一台主机上,也可以安装在不同的主机上。服务端提供了统一的任务管理,相关的任务会分配给不同的代理服务器(go-agent)上来执行。相关...

2018-10-09 15:49:34 5050 1

原创 如何在VirtualBox中安装MacOS

一、系统环境        主机系统 Ubuntu18.04 、 VirtualBox5.2二、准备工作                1、安装虚拟机插件           (不安装可能也可以正常安装Mac OS,下次可以尝试一下)             Oracle_VM_VirtualBox_Extension_Pack-5.2         2、下载操作系统镜像...

2018-09-22 19:34:14 10063

原创 Linux自动挂载硬盘

1.问题服务器上安装两个硬盘,一个系统盘,一个扩展盘.桌面系统倒是可以看到挂载的磁盘,并能正常访问.但是,使用Linux的df命令查看不到.挂载后,可以查看.但是系统重启也同样无法查看到.2.解决方法:  step1: 在/media目录下创建映射目录 如:/media/ext-1  step2: 通过命令查看磁盘及格式  sudo blkid  step3: 编辑fsta

2017-07-31 11:12:37 342

原创 WebRTC穿透服务器防火墙配置问题

1.问题WebRTC中用到的turnserver ,提供了不同网络的穿透功能,使得不同终端可以进行视频能聊天.Turnserver在自有的服务器上运行正常,部署到阿里云服务器时,无法正常建立视频连接.2.解决过程:先查看TurnServer服务器的配置,分析启动日志.根据配置的参数,日志在控制台或者在/var/log/syslog中.3.解决方法:       阿里云对IP

2017-07-13 10:43:56 3710

原创 Spring事务中的那些坑

项目已进展了很长时间,突然发现曾经配置过的事务居然不起作用.经项目同事一起努力,从配置到代码逐一进行排查,终于把这些坑给填上了.1.Spring配置问题    为了省事,没有采用注解的方式进行事务控制,即项目中的方法都不加@Transaction,而是配置了自动扫描相关包及方法的方式.    配置如下: <aop:pointcut id="tms-allSysDaoM

2017-06-26 16:09:21 1362

原创 Ubuntu16.04 升级Intellij IDEA 无法修改快捷方式问题

1. 问题描述:    Intellij从2016.3 升级到2017.1 ,原来已经有应用图标,快捷快捷方式一直指向在2016.3目录中.    /usr/share/applications/ 目录下找不到 idea相关的图标.2. 解决方式:    经过搜索,发现idea的应用程序图标在如下位置:  cd ~  cd   .local/share/applicat

2017-04-25 16:49:00 1286

原创 Mysql无法连接问题

(后续持续补充)1.    现象:linux服务器网络配置修改后,mysql无法正常连接,本机通过命令访问mysql没问题.原因:Linux 连接跟Dns有关,解决方式为:修改一下配置文件 my.conf  [mysqld]  skip-name-resolve

2017-04-10 15:18:52 645

原创 Mybatis generatorConfiguration自动生成工具

1.环境 IntelliJ idea 2016.3 + Maven32.插件安装 org.mybatis.generator mybatis-generator-maven-plugin 1.3.2

2017-03-25 16:42:58 5559

转载 Mysql 忘记密码解决方案

解决方法如下:1、终端中结束当前正在运行的mysql进程。# sudo /etc/init.d/mysql stop2、用mysql安全模式运行并跳过权限验证。# sudo /usr/bin/mysqld_safe --skip-grant-tables3、ctrl+T重开一个终端以root身份登录mysql。# mysql -u root4、修改roo

2017-03-21 22:43:11 469

原创 Samba服务器配置

1. 环境  Ubntu 16.042. 安装 sudo apt-get install samba3. 启动 关闭 重启启动命令:#sudo /etc/init.d/samba start关闭命令:#sudo /etc/init.d/samba stop重新命令:#sudo /etc/init.d/samba restart4. 修改配置文

2017-03-16 15:12:26 318

原创 Nginx配置ssl证书(中间证书)

在Nginx下配置ssl证书,默认的配置文件,在pc浏览器中正常访问,在手机浏览器中无法认证一 Nginx配置方式  ssl on; ssl_certificate /etc/nginx/ssl/certificate.crt; ssl_certificate_key /etc/nginx/ssl/private.key;二 证书文件: 默认

2017-02-28 16:56:14 28635

原创 测试coturn服务器是否可用(Webrtc)

function checkTURNServer(turnConfig, timeout){ return new Promise(function(resolve, reject){ setTimeout(function(){ if(promiseResolved) return; resolve(false); promi

2017-02-16 00:01:04 5892

原创 MySql5.7免安装版配置过程(ubuntu16.04)

一、安装环境:  操作系统:ubuntu16.04  数据库:mysql-5.7.17-linux-glibc2.5-x86_64 (免安装版)二、解压  tar -xzvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz  mv mysql-5.7.17-linux-glibc2.5-x86_64   /usr/local/mysql

2017-02-07 16:58:24 2906

原创 MyBatis+Mysql 实现分页(最简单通用的分页方式)

1、引入pom.xml 依赖 com.github.pagehelper pagehelper 4.0.02、增加mybatis-config.xml配置xml version="1.0" encoding="UTF-8"?>configuration PUBLIC "-//mybatis.org//DTD Config 3.0/

2016-11-29 00:32:51 2801

原创 Ubuntu16.04安装powerdesigner15

1、安装wine2、msvbvm60.dll 复制到wine目录下 .wine/drive_c/windows/system323、安装Ms-VC80.MSI4、安装vcredist_x86.exe5、安装powerdesingner15 评估版,再进行破解5、运行powerdesigin,如果dash中不可用,可以从wine目录中直接运行 .wine/drive_c/

2016-11-15 10:29:29 4803

转载 Ubuntu server下搭建Maven私服Nexus

原文地址:http://www.cnblogs.com/candle806/p/4076325.html   Ubuntu server下搭建Maven私服Nexus  Maven私服Nexus的作用,主要是为了节省资源,在内部作为maven开发资源共享服务器来使用。    1、下载  通过root用户进去Ubuntu server  $  cd /opt 

2016-10-26 12:26:17 441

转载 How to Install Wine 1.8 Stable via New PPA in Ubuntu

The Wine Team finally announced the new stable Wine 1.8 release. The new Wine PPA maintained by WinHQ.org has built the packages for Ubuntu 16.04, Ubuntu 15.10, Ubuntu 15.04, Ubuntu 14.04, Ubuntu 12

2016-10-24 11:16:35 789

原创 设计模式总结

2016-05-15 17:57:03 417

原创 StarUML 破解方法

StarUML 版本破解1,打开对应 /opt/staruml/www/license/node/LicenseManagerDomain.js文件。2,修改对应下面函数。让函数直接返回,红色部分为新增。        function validate(PK, name, product, licenseKey) {            var pk, decryp

2016-04-27 20:31:34 3505

原创 ubuntu14.04安装subversion1.8相关问题

一、安装环境:      操作系统:ubuntu14.04 二、相关组件:1、sqlite2、apr3、apr-util4、zlib5、serf: 下载:#wget https://serf.googlecode.com/files/serf-1.3.3.tar.bz2使用scons安装(先装scons)#scons APR=/usr/local/a

2016-04-23 15:24:33 572

Hibernate3.2官方中文参考手册.pdf

Hibernate3.2官方中文参考手册,详细介绍了hibernate的使用方法。非常值得一看。

2009-06-03

richfaces_reference.pdf

用seam开发,及jsf中不可缺少的组件。使用richfaces可以大大提高开发效率,集成了许多功能和组件。日历....

2009-03-11

PowerDesigner建立企业知识库

PowerDesigne的应用。

2007-07-19

空空如也

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

TA关注的人

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