- 博客(42)
- 资源 (47)
- 收藏
- 关注
原创 spring+xxl-conf+redis+postgresql+sofa-rpc+fastDFS基本开发框架整合
前言这个内容已经有点多了。下面会有一系列文章进行描写。试验稿这个环节的存在就是探路,下面几篇文章都是用于探路的。虽然可以忽略,不过,基本上如果要自行动手搭建的话,都会遇到这些问题的。一起开发一个文件服务器–1、配置springweb环境【试验稿】一起开发一个文件服务器–2、配置spring框架的测试【试验稿】一起开发一个文件服务器–3、配置中心和redis(1)gradle切换环境及变...
2019-01-24 15:12:06 570
原创 团队研发+一般分布式引用+即时通信项目环境部署猜想
前言略开发及服务器环境通用jdk1.8mavengradlegradle4的安装在某些系统中有问题,下面是一个排坑的过程:cents7配置gradle4nginx具体安装暂且不表,这里有一些额外的文章:nginx+ca+https设置数据存储redis请参考:阶段巨献 - centos+php-fpm+mariaDB+svn+nodejs+redis(开机启动及配置远程连...
2019-01-08 14:26:46 530
原创 服务端基础设施开发----整合雪花算法,全局生成主键id
前言当需要用到分布式id时候,必然需要不同的id,自增已经不合用了。下面将整合雪花算法,已经对应的配置中心,简要介绍id的生成策略。参考:Twitter的分布式自增ID算法snowflake (Java版)理解分布式id生成算法SnowFlake使用java获取本机mac整合思路说明前人已经写了很多雪花算法的实现了,算法实现非难点。雪花算法强依赖于时间还有本机的编号,最多有1024...
2019-01-31 13:58:11 4050 1
原创 服务端基础设施开发----整合thumbnailator编写图片插件
前言图片处理一直是web网站的重点与难点。因为硬盘费钱,带宽更加费钱,流量一多系统分分钟崩给你看。。。下面将解决这个问题。当然,个人写图片处理也是很费时间的,下面是参考项目与文章:thumbnailatorJava生成缩略图之Thumbnailatorjava图片处理开源框架这篇文章有大部分用法,推荐:Java使用google开源工具Thumbnailator实现图片压缩值得注意...
2019-01-31 03:38:24 413
原创 服务端基础设施开发----编写自己的session插件【原始稿】
前言自定义session插件,将它们统一存放到一个redis中可以有效避免分布式web应用的session不同步的问题。下面就来尝试写一份session插件—注意,这是初稿来的,可以保证能跑得动,不过性能优化等等需要进一步自行实现的。切记。添加对应的配置类以及工具类在WebExt下面添加对应的类,如下图:代码分别是:SessionConfpackage net.w2p.WebE...
2019-01-30 14:30:55 340
原创 服务端基础设施开发----阿里大鱼短信的整合
前言短信发送插件是很多程序都必须的一个模块,这里示范整合阿里大鱼的短信发送插件。阿里大鱼有相关的整合教程,大家可以看看,而且这个是需要到阿里申请的收费服务。这次整合到FileServerWebApp模块中。添加对应的配置类以及工具类在WebExt下面添加对应的类,如下图:代码分别是:package net.w2p.WebExt.config;public class D...
2019-01-29 16:55:55 325
原创 服务端基础设施开发----常用加解密插件+配置中心
前言加解密插件是很常用的功能来的,加上去以后起码网站的安全性会高那么一点点。下面尝试用配置好的框架来写这个插件。插件包含aes,des,md5以及base64,注意,目前只是雏形,以后有需要会优化的。这次整合到MasterWebApp模块中。添加对应的配置类以及工具类在WebExt下面添加对应的类,如下图:代码分别是:package net.w2p.WebExt.config;...
2019-01-29 01:31:46 444
原创 一个基本开发框架的整合演化之路--10、整合sofarpc+zookeeper,实现分布式调用
前言好了,已经到了有难度的地方了。虽然这个整合网上一查一大堆。不过,说实在只有当自己去排坑的时候才会发现,大部分人的整合估计都是抄抄看看应该可以了的这样的想法。下面这篇sofarpc+zookeeper的整合排坑文章务必要试试。然后你会发现,哦,里面缺了这些东西的:坑!!!sofarpc+zookeeper整合的坑要点一、原本项目是存放在“文档”下面的,不过因为“文档”是中文名字,log4...
2019-01-28 15:13:55 1051
原创 坑!!!sofarpc+zookeeper整合的坑
前言sofarpc是目前在着手使用的一个rpc框架,然鹅,一直整合不成功,现在提取出一个简单工程来排错。注意,使用的sofarpc的版本是5.5.0。坑1-中文路径的错有中文路径的话会提示下面类似的错误:log4j:ERROR Could not parse url 巴拉巴拉巴拉巴拉com.sun.org.apache.xerces.internal.util.URI$MalformedU...
2019-01-28 14:17:42 5970 1
原创 一个基本开发框架的整合演化之路--9、整合文件服务器fastdfs
前言目前文件服务器的中间件是比较多的,第三方的有七牛,也有阿里云,不过如果是自己搭建的话通常都是fastdfs了,下面就spring+xxl-conf配置中心+fastdfs做一下整合。初始化配置中心的数据实际上手动输入数据是很容易出错的,而且有三个环境,test、ppe、product,手滑了输错一个配置,到时候错问题,报null,正式环境都挂了谁能负起这种责任,下面是一份用来初始化各个环...
2019-01-27 07:00:23 29564
原创 一个基本开发框架的整合演化之路--8、整合数据库-postgresql
前言绝大部分项目都需要数据库,下面就spring+xxl-conf配置中心+postgresql做一下整合。ps:本次整合不包括mybatis,因为项目不需要orm。初始化配置中心的数据实际上手动输入数据是很容易出错的,而且有三个环境,test、ppe、product,手滑了输错一个配置,到时候错问题,报null,正式环境都挂了谁能负起这种责任,下面是一份用来初始化各个环境下面配置的脚本:...
2019-01-27 06:25:29 270
原创 一个基本开发框架的整合演化之路--7、整合redis
前言redis是很常用的一个中间件,下面就spring+xxl-conf配置中心+redis做一下整合。备注:以后的中间件整合都按照这种规则和模式进行的。初始化配置中心的数据实际上手动输入数据是很容易出错的,而且有三个环境,test、ppe、product,手滑了输错一个配置,到时候错问题,报null,正式环境都挂了谁能负起这种责任,下面是一份用来初始化各个环境下面配置的脚本:-- 直接...
2019-01-27 00:15:59 174
转载 一个基本开发框架的整合演化之路--4(2)、spring项目中如何进行测试?
前言spring项目里面的测试与普通程序略有区别,不过之前已经有最佳实践的文章了,请参考:一起开发一个文件服务器–2、配置spring框架的测试【试验稿】这里额外花一个篇幅是因为后续都要用到spring项目的测试,防止顾头不顾尾,不知道如何配置测试环境。...
2019-01-26 23:58:40 124
原创 一个基本开发框架的整合演化之路--6、项目配置说明+配置中心整合
前言上一篇文章一个基本开发框架的整合演化之路–5、结构优化完善说明说明了一下结构,那么这篇文章就说明一下各个配置文件以及实际上,将xxl-conf这个配置中心整合过来。gradle配置及解释根模块注意,根模块的build.gradle现在是:plugins { id 'java'}group 'net.w2p'version '1.0-SNAPSHOT'/***定...
2019-01-26 23:55:24 626
原创 一个基本开发框架的整合演化之路--5、结构优化完善说明
前言经过上一篇草稿篇redis整合,痛定思痛,提取了各个部分然后重新组织项目结构,优化完善。上一篇是:一个基本开发框架的整合演化之路–4(1)、整合redis试作品篇【草稿性质可跳过】背景说明当整合完redis以后发现,这样的整合复杂麻烦而且费劲,所以项目都基本重新装修了一次。下面会逐步说明的。项目结构变更说明项目结构如下:项目clover【取自幸福四叶草的意思】目前共有几个模...
2019-01-26 23:32:43 340
原创 一个基本开发框架的整合演化之路--4(1)、整合redis试作品篇【草稿性质可跳过】
前言看到文章标题就可以知道,这是一个草稿实验性质的整合,也不会是整合结构的最终样子,也可以跳过不看。但是,一味将最后产品呈现而没有期间的种种尝试是很乏味的,旁人也不会有太大的感觉。只有一步一步记录下来,才能明白,最后为什么会变成这样子的,下面的内容基本都是之前的整合的修正整合版。配置中心配置xxl-conf项目参数配置假设redis的客户端链接需要有这些参数 public Boo...
2019-01-26 22:59:04 763
原创 一个基本开发框架的整合演化之路--3、为配置中心的整合而努力,xxl-conf一些不合理的地方之更改
前言这个基本框架是有配置中心的,配置中心用的是,xxl-conf。。里面自带有admin管理控制台,就是这个,有些地方需要更改一下,在此之前,可以先看看下列文章,先照着做了回来改代码:【配置中心】xxl-conf配置1 - 入门教程【配置中心】xxl-conf配置2 - spring boot+gradle打包为可执行的war【配置中心】xxl-conf配置3 - xxl-conf-adm...
2019-01-26 22:47:55 302
原创 一个基本开发框架的整合演化之路--2、为配置中心的整合而努力,解决不同环境参数打包问题
前言先说明一下,这个架构以后可是要连上配置中心来读取初始化配置的,譬如,数据库信息,redis缓存配置,fastdfs的地址端口,sms短信发送的账号信息,其中配置中心有:test、ppe(预发布)、product(正式环境)三个,所以,怎么样都逃不开打包不同环境下面的包这个经典问题了。参考:一起开发一个文件服务器–3、配置中心和redis(1)gradle切换环境及变量替换【试验稿】下面...
2019-01-26 22:36:41 615
原创 一个基本开发框架的整合演化之路--1、gradle的多模块项目配置+spring web配置
前言写这篇文章其实是很必要的。因为对于java而言,那么多成熟的开发组件,框架,几乎大部分人都已经变成框架搬运工了,那么从头开始搭建整合一个合自己用的框架所耗费的时间是很多的,这里先写出一部分重点,以便参考。这篇文章是参考了:gradle】idea+gradle 多模块项目创建教程入门例子一起开发一个文件服务器–1、配置springweb环境【试验稿】下面要先说明,gradle多模块项...
2019-01-26 22:27:04 1130
转载 source /etc/profile关闭终端后失效要重新输入的原因
前言问题如题目所言。。嗯,很多人有这种疑问。下面倒是疑问的解释了:详解/etc/profile、/etc/bash.bahsrc、/.profile、/.bashrc的用途抄录备份原文如下: 之前安装Linux的一些软件时,总要修改Linux的配置文件。当时也是一知半解。而且,网上有些安装教程,会说,修改配置文件后要重启Linux。但事实上是不需要重启的。 Linux安装...
2019-01-25 23:00:54 7899 2
转载 【性能测试专题】jmeter在ubuntu下面的配置以及使用
前言jmeter是apache的一个开源压力测试工具。话说,实在很好奇开发出来的程序性能如何。所以抽空配置一下jmeter,后续还会有实际压测例子。对了,可以先看看文章,参考:Jmeter环境搭建与使用(Linux)JMeter学习(一)工具简单介绍使用 JMeter 进行压力测试几个重要地址:jmeter官网官方指导这里先预告一下,下面这个网站看起来是相当专业的,Web ...
2019-01-25 21:08:36 2804
原创 一起开发一个文件服务器--5、配置中心与fastdf【试验稿】
前言作为文件服务器,当然要有文件存储服务。这里选用的是fastdfs作为存储服务器,下面进行相关内容配置。配置添加第三方依赖在根项目gradle下面:首先定义版本:globalFastDfsClientVersion = "1.27"然后,定义引用地址:ref4FastdfsClient=["cn.bestwu:fastdfs-client-java:$globalFastDfs...
2019-01-24 00:09:24 406
原创 一起开发一个文件服务器--4、配置中心与postgresql数据库【试验稿】
前言终于到了数据库、配置中心和spring整合了。ps:通常有难度和容易错的都会标注草稿—因为不把踩过的坑说出来是。。欸,是不会记得的。配置中心与配置bean添加相关依赖以及添加配置文件根模块添加:目标子模块添加依赖:在配置中心后台添加对应的设置信息最终成品如下:添加对应配置类在plugins config文件夹下面添加数据库的配置文件:注意,这次我们来试一试xxl-...
2019-01-21 22:26:10 420
原创 一起开发一个文件服务器--3、配置中心和redis(3)spring与redis的集成【试验稿】
前言该文章脱胎于:一起开发一个文件服务器–3、配置中心和redis(3)spring与redis的集成【草稿】这篇文章主要是优化spring和redis的集成过程。考虑到每一个项目都应该会有自己的redis,postgresql等配置,可能是单机,也可能是集群,所以,草稿部分的新建一个WebExt项目就不做了,直接放到对应项目的plugins下面。spring与redis集成在子模块添加...
2019-01-21 14:21:33 636
转载 spring中使用java代码编写datasource实现类
前言使用java来编写配置是很有必要的,请先参考:在Spring中使用@Configuration注解加载JavaConfig配置Spring Boot 自定义数据源 DruidDataSource
2019-01-21 13:29:49 1999
原创 一起开发一个文件服务器--3、配置中心和redis(3)spring与redis的集成【草稿】
spring与redis集成在子模块添加redis的依赖以及公共库的依赖,以及xxl-conf-core模块的依赖添加一个新模块,用于存放web项目模块需要用到的插件,中间件等等。build.gradle内容为:plugins { id 'java'}group 'net.w2p'version '1.0-SNAPSHOT'dependencies { c...
2019-01-21 11:46:48 506
原创 一起开发一个文件服务器--3、配置中心和redis(2)xxl-conf的键值设置【试验稿】
配置中心配置xxl-conf项目参数配置假设redis的客户端链接需要有这些参数 public Boolean needAuth = false;//是否需要验证 public String auth = "";//验证用的密码 public String HOST = "localhost"; public Integer PORT =
2019-01-21 01:56:07 334
原创 一起开发一个文件服务器--3、配置中心和redis(1)gradle切换环境及变量替换【试验稿】
前言终于开始比较重要的部分了。可以先参考:【配置中心】xxl-conf配置4 - spring mvc客户端读取xxl-conf的配置信息配置过程gradle根据环境不同打包不同的配置文件注意,在没有配置中心之前,都是用properties这种文件做配置的,其中很重要的一环是,如何在不同环境–包括开发环境,测试环境,线上环境等等切换不同的配置,不过,有了配置中心就不用做这一步了,剩下需...
2019-01-20 23:13:13 633
原创 一起开发一个文件服务器--2、配置spring框架的测试【试验稿】
前言在通常的开发中,测试永远是必不可少的。那么在spring中怎么测试好?因为里面有ioc,也有bean托管,下面提供一个通用的测试方案,顺便连带高并发的测试方案。测试方案首先,新建一个测试基础类,以后的测试都要继承自这个基础类进行测试,譬如,就叫BaseTest内容如下:package main;import org.junit.After;import org.junit...
2019-01-20 20:49:51 200
原创 一起开发一个文件服务器--1、配置springweb环境【试验稿】
前言先说说这系列文章的目的。目的当然是—好记性不如烂笔头了,记录一下,毕竟光是标题上面的英文单词都难记了,何况还要逐个逐个整合到项目当中然后还要用起来,难度相当高了。请参考:spring、xxl-conf、dubbo、zookeeper、fastdfs再加上redis、postgresql构建一个文件服务器【实验版】过程假如看过上面的文章就知道要做些什么了,但是项目优化了,当然构建方式...
2019-01-20 16:46:25 361
原创 由springboot项目启动失败,引出的如何在gradle下面排查解决第三方库依赖问题
前言我一直都觉得spring boot很难用。。因为不知道里面做了些什么。。一个项目,一个程序,一点就能够运行的话,那么如果我要拿来做二次开发我就会觉得—坑爹。。什么都不知道呢。这次遇到的一个问题是spring boot自带的日志问题。额,不知道是bug,坑还是直接个人水平问题了。下面来解决一下。问题重现一个spring boot项目,具体来说就是xxl-conf-admin的本地搭建...
2019-01-20 14:03:08 4347
原创 spring、xxl-conf、dubbo、zookeeper、fastdfs再加上redis、postgresql构建一个文件服务器【实验版】
前言现在来正式进行完整项目的开发—说是完整项目可能不是很恰当,因为这个部分只算是平台系统的一部分,只负责文件存储,不过这部分使用的技术基本已经涵盖了全部技术栈,用完整也是可以的。参考有:【gradle】idea+gradle 多模块项目创建教程入门例子spring mvc中applicationContext.xml与spring-mvc.xml的关系请使用多模块项目开始整合。spr...
2019-01-17 19:13:09 264
原创 【gradle】idea+gradle 多模块项目创建教程入门例子
前言详情可参考:Gradle构建多模块项目项目创建配置新建项目选择本地的gradle,保证gradle的版本至少为4或以上。填写group、artifactid、版本号。根节点项目创建完毕。然后,创建多个模块,假设背景为需要进行远程调用的提供者服务,这里以 api 和 web 模块为例,api -模块新建模块:模块名称存放位置:创建成功。web模块...
2019-01-17 17:16:49 16026 1
原创 【rpc配置】zookeeper在linux下的单机配置+systemd服务化+自启动
前言本系列将完成分布式应用最重要的rpc远程调用技术选型。参考资料:zookeeper+centos7.4安装配置+自启动Linux 安装zookeeperlinux 安装配置zookeeper当然,还有本篇的试错篇【rpc配置】zookeeper在linux下的单机配置【草稿版】因为本篇是正式归纳篇。配置从官网下载:sudo wget http://mirror.bit.e...
2019-01-16 00:17:56 913
原创 【rpc配置】zookeeper在linux下的单机配置【草稿版】
前言本系列将完成分布式应用最重要的rpc远程调用技术选型。参考资料:SOFARPC源码解析-搭建环境SOFARPC 集成 Zookeeper 注册中心
2019-01-15 16:57:55 488
原创 【配置中心】xxl-conf配置4 - spring mvc客户端读取xxl-conf的配置信息
前言这是分布式配置中心 xxl-conf的技术预研最后一篇,假如这一篇内容通过无bug,那么该产品已经可以进行实际应用了。许雪里大神的博客有相关例子,我这里简单改一改项目结构,改为可以用的gradle结构—修改自spring 项目的sample。项目代码及结果项目源代码如下:项目是可以正常运行的:...
2019-01-15 00:13:45 657
原创 【配置中心】xxl-conf配置3 - xxl-conf-admin在linux下面的自启动
前言请先参考:CentOS7添加自定义系统服务systemctl java jarubuntu下面配置pgadmin4为系统服务且开机自动启动nohup和&后台运行,进程查看及终止制作服务首先,新建一个目录存放服务。我新建的目录是:sudo mkdir -p /usr/local/services/xxl-conf-admin然后将生成的bootScript以及lib文...
2019-01-14 21:05:28 779
原创 【配置中心】xxl-conf配置2 - spring boot+gradle打包为可执行的war
前言网上一般资料都是基于maven来对spring boot程序进行打包的。。不过本文使用的项目不是maven。过程首先使用gradle进行打包:apply plugin: 'application'mainClassName = 'com.xxl.conf.admin.XxlConfAdminApplication'jar { manifest { att...
2019-01-14 15:38:04 3109
linphone-android-4.3.0.apk
2020-09-06
c++多模块web项目实践方案-项目分层骨架
2020-02-06
FFmpegBuilder-20-01-25.tar.xz
2020-01-25
javafx+controls+jfoenix+tilesfx+FontAwesomeFX+gradle+idea项目整合骨架项目
2019-11-19
【gradle】idea+gradle 多模块项目创建教程入门例子资源
2019-01-17
xxl-conf的客户端调用实例
2019-01-15
xxl-conf-admin gradle项目源码+postgresql改造
2019-01-13
xxl-conf-core gradle项目源码
2019-01-13
xmpp之即时通信客户端swing试作型
2018-12-23
xmpp之java服务端实现tigase整合项目-数据库部分
2018-12-23
xmpp之java服务端实现tigase整合项目源代码
2018-12-23
java-swing版代码生成器
2017-07-09
win10+php5.6-ts-vc11-x64配置imagick的经历
2016-12-05
前端构建尝试1-demo网站
2016-10-14
浮士德html5图片裁剪器
2016-06-22
浮士德头像裁剪2016福利版-web插件打包
2016-06-21
浮士德2016头像裁剪flash福利版项目源代码
2016-06-21
pixijs手游-虚拟键盘demo
2016-02-26
jungle man-html5游戏开发
2016-02-15
钛合金眼的试炼-最强眼力山寨版-html5微信推广小游戏
2016-01-11
山寨版别踩白块儿
2015-12-29
解决浮动布局列表下图片不一样导致浮动单元错位问题
2015-09-25
islider-css3图片轮换
2015-09-17
centos配置hls环境
2014-09-09
js修改版区域选择联动
2014-02-17
java调用memcache保存缓存
2014-02-04
windows下memcache配置
2014-02-04
windows下memcache
2014-02-04
堆排序(最小堆)的相关演示(java_swing版)
2013-09-16
swing版的b+树实现及演示程序
2013-09-06
b树算法演示swing完善版
2013-09-03
红黑树swing版演示程序
2013-08-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人