- 博客(45)
- 收藏
- 关注
原创 maven给springboot项目打成jar包 maven springboot打包配置
使用springCloud或springboot的过程中,发布到生产环境的网速受限,如果每次将60,70M甚至更大的jar包上传,速度太慢了,采取jar包和配置文件分离的方式可以极大的压缩jar包大小,至于依赖的jar包则只需要上传一次,后期增加了jar包则将jar包加入到jar包文件夹内就可以了。maven的默认编译使用的jdk版本貌似很低,使用maven-compiler-plugin插件可以指定项目源码的jdk版本,编译后的jdk版本,以及编码。再次启动就不会有警告了。1.设置两个自定义属性。
2024-09-26 09:47:55
895
1
原创 SpringCloud Gateway 打印请求响应日志、跨域全局配置
SpringCloudGateway中Post请求参数只能读取一次。这是因为Gateway网关默认使用的是SpringWebflux,解决这个问题需要容重新构造一个request来替换原先的request。CacheBodyGlobalFilter这个全局过滤器把原有的request请求中的body内容读出来,并且使用ServerHttpRequestDecorator这个请求装饰器对request进行包装,重写getBody方法,并把包装后的请求放到过滤器链中传递下去。
2024-09-26 09:44:35
1232
原创 SpringBoot 项目打成 jar 后加载外部的配置文件
其实配置项的动态刷新是通过不断的轮询Consul的HTTP API,检测相关的配置目录是否发生了变化来实现的,轮询的间隔时间可以通过spring.cloud.consul.config.watch.delay来配置,默认是1000毫秒,如果不想启用自动刷新机制,可以配置spring.cloud.consul.config.watch.enabled=false。与配置中心相关的配置都应该放到该配置文件之中,才能够实现初始化应用程序之前先到配置中心去抓取必要的配置。我们再来测试一下配置项的动态更新。
2024-09-26 09:42:02
1318
原创 maven给springboot项目打成jar包 maven springboot打包配置
${JAVA_1_4_HOME}/bin/javac
2024-09-25 17:49:38
1567
1
转载 安装openssl 扩展的时候出现Cannot find config.m4. Make sure that you run '/usr/local/php/bin/phpize' in the to
进入php源码包目录:cd /usr/local/php-5.6.25/ext/openssl执行命令: cp ./config0.m4 ./config.m4 即可
2017-08-14 09:28:29
2852
转载 Java NIO教程 Channel
Channel是一个连接到数据源的通道。程序不能直接用Channel中的数据,必须让Channel与BtyeBuffer交互数据,才能使用Buffer中的数据。我们用FileChannel作为引子,开始逐步的了解NIO中的重要一环——ChannelFileChannel有了前面的知识积累,我可以更快速的学习。FileChannel中常用的操作无非那么几种,打开FileCha
2017-02-14 14:46:26
372
转载 Java NIO教程 Buffer
缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存,这块内存中有很多可以存储byte(或int、char等)的小单元。这块内存被包装成NIO Buffer对象,并提供了一组方法,用来方便的访问该块内存。为了理解Buffer的工作原理,需要熟悉它的三个属性:capacitypositionlimit简单的解释这三个属性的含义可以概括为:capacity代表这块Buffer的容
2017-02-14 14:26:18
354
转载 Java NIO教程 文件系统
在NIO.2的文件系统中,Path是一切操作的基础。Path准确来说,代表着文件系统中的位置。可以代表一个目录(也就是通常所说的文件夹),也可以代表一个文件。在新文件系统中,还有一个不得不说的就是Files。它是一个工具类,但是这个工具类跟打了鸡血一样,强大到不可思议。以前需要写繁重代码或者需要调用第三方类库才能完成的功能,现在只需一行。下面的代码展示了Path的最基本操作-获取一
2017-02-14 13:53:44
451
转载 JAVA NIO 教程 前言
阅读本文前,建议你先了解 旧I/ONIO 是 New I/O 的缩写,要了解它真正的内涵,需要掌握的知识还是比较多的。我努力在这几篇笔记里,勾勒出整个io的面貌。为大家的深入学习铺路。I/O简史想理解I/O的全部,java的I/O历史是必须要了解的。java的I/O历史也从一个侧面反应了java的发展史。JDK1.0-1.3在这个时期的java中,基本上可以说没
2017-02-14 13:52:53
274
转载 linux rm命令自定义回收站功能
自定义回收站功能命令:myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv "$@" $D && echo "moved to $D ok"; }输出:[root@localhost test]# myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; m
2016-08-30 09:51:01
917
原创 c语言获取数组长度
void arrayDemo(void){ int grade[10]; unsignedint count =10; long sum =0L; float average =0.0f; printf("\n enter the 10 grade:\n");
2016-08-27 08:36:51
852
转载 js 去处数组中重复的对象
(function aa(list){ for(var i=0,len=list.length;i<len;i++){ for(var j=i+1;j<len;j++){ if(list[i].publishtime===list[j].publishtime){ list.splice(j,1);
2016-08-26 15:15:25
442
转载 基础扫盲|产品经理的分类及术语详解
从网上看到这个口诀,觉得很有趣。摘抄下来分享给大家:B2B有三宝:企业、中介、沟通好B2C有三宝:品牌、渠道、销售好C2C有三宝:你开、我买、支付宝O2O有三宝:线上、线下、一起搞LBS有三宝:签到、优惠、位置找NFC有三宝:近场、支付、安全好SEO有三宝:内容、外链、权重屌EDM有三宝:内容、受众、分析好CPA有三宝:行动、转化、站长恼CPS有三宝
2016-08-26 09:46:04
478
转载 灰度发布
在互联网产品的发布过程中也较多采用此种发布方式:产品的发布过程不是一蹴而就,而是逐步扩大使用用户的范围,从公司内部用户->忠诚度较高的种子用户->更大范围的活跃用户->所有用户。在此过程中,产品团队根据用户的反馈及时完善产品相关功能。此种发布方式,按照中国特色的叫法被冠以”灰度发布“、”灰度放量“、”分流发布“。在传统软件产品发布过程中(例如微软的Windows7的发布过程中),一般都
2016-08-26 09:35:36
566
转载 mysql主从复制
mysql主从复制 灵活一主一从主主复制一主多从---扩展系统读取的性能,因为读是在从库读取的;多主一从---5.7开始支持联级复制--- 用途及条件 mysql主从复制用途实时灾备,用于故障切换读写分离,提供查询服务备份,避免影响业务 主从部署必要条件:主库开启binlog日志(设置log-bi
2016-08-22 09:19:58
246
原创 php 保留小数后几位,不四舍五入
需求:在做收银的时候,有一个抹零功能,需要将分给算出来,不能进行四舍五入比如:$real_orderPrice= 12.22; 抹零为0.02floor($real_orderPrice*100)/100-floor($real_orderPrice*10)/10)
2016-08-16 10:37:38
2601
转载 js浮点数运算
问题这样的: 37.5*5.5=206.08 (JS算出来是这样的一个结果,我四舍五入取两位小数) 我先怀疑是四舍五入的问题,就直接用JS算了一个结果为:206.08499999999998 怎么会这样,两个只有一位小数的数字相乘,怎么可能多出这么小数点出来。 我Google了一下,发现原来这是JavaScript浮点运算的一个bug。 比如:7*0.8 Jav
2016-08-16 09:54:45
273
转载 Fiddler怎么对IPhone手机的数据进行抓包分析
Fiddler绝对称得上是"抓包神器", Fiddler不但能截获各种浏览器发出的HTTP请求, 也可以截获各种智能手机发出的HTTP/HTTPS请求。Fiddler能捕获ISO设备发出的请求,比如IPhone, IPad, MacBook. 等等苹果的设备。 同理,也可以截获Andriod,Windows Phone的等设备发出的HTTP/HTTPS。前提条件:安装Fiddle
2016-08-12 16:34:45
336
转载 size_t是什么
之前在《内存拷贝的注意事项》一文中提到过size_t,可能许多人对这个类型不太熟悉没有用过或者根本不敢去用,最近看到一篇文章对这个类型讲的比较详细,便翻译过来让不熟悉的同学可以知道它产生的原因以及如何使用。 原文地址: Why size_t matters 前言:使用size_t可能会提高代码的可移植性、有效性或者可读性,或许同时提高这三者。 在标准C库中的许多函数使
2016-08-10 09:15:42
1005
转载 CGI,FastCGI,PHP-CGI与PHP-FPM
刚开始对这个问题我也挺纠结的,看了《HTTP权威指南》后,感觉清晰了不少。首先,CGI是干嘛的?CGI是为了保证web server传递过来的数据是标准格式的,方便CGI程序的编写者。web server(比如说nginx)只是内容的分发者。比如,如果请求/index.html,那么web server会去文件系统中找到这个文件,发送给浏览器,这里分发的是静态数据。好了,如果现
2016-08-05 15:14:12
271
转载 js中的prototype
JS中的phototype是JS中比较难理解的一个部分 本文基于下面几个知识点: 1 原型法设计模式在.Net中可以使用clone()来实现原型法原型法的主要思想是,现在有1个类A,我想要创建一个类B,这个类是以A为原型的,并且能进行扩展。我们称B的原型为A。 2 javascript的方法可以分为三类:a 类方法b
2016-08-03 09:38:52
224
转载 php中的匿名函数和闭包
php中的匿名函数和闭包(closure)一:匿名函数 (在php5.3.0 或以上才能使用) php中的匿名函数(Anonymous functions), 也叫闭包函数(closures), 允许指定一个没有名称的函数。最常用的就是回调函数的参数值。(http://php.net/manual/zh/functions.anonymous.php)
2016-08-03 09:25:45
250
转载 深入浅出讲解:php的socket通信
对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1. 什么是TCP/IP、UDP?2. Socket在哪里呢?3. Socket是什么呢?4. 你会使用它们吗?什么是TCP/IP、UDP? TCP/IP(Trans
2016-08-03 09:17:58
245
转载 php的unset机制
下面这道PHP面试题:php $a = "this is a php blog"; $b = & $a; unset($b); echo $a; //this is a php blog?>这个我很清楚,unset($b),只是断开了变量名和值得绑定,但是神奇的是:php $a = "test"; $b = & $a; uns
2016-07-19 11:45:57
315
转载 php进行支付宝开发中return_url和notify_url的区别分析
在支付宝处理业务中return_url,notify_url是返回些什么状态呢,我们要根据它来做一些处理就必须了解return_url,notify_url的区别,下面我就来给大家介绍介绍.问题描述:我在处理支付宝业务中出现过这样的问题,付费完成后,在支付宝跳转到商家指定页面时,订单状态已经更新,通过调试发现是支付宝先通知notify_url,完成了订单状态.支
2016-07-19 09:51:33
509
转载 POST 和GET传输的最大容量分别是多少?
get 是通过URL提交数据,因此GET可提交的数据量就跟URL所能达到的最大长度有直接关系。很多文章都说GET方式提交的数据最多只能是1024字节,而 实际上,URL不存在参数上限的问题,HTTP协议规范也没有对URL长度进行限制。这个限制是特定的浏览器及服务器对它的限制。IE对URL长度的限制 是2083字节(2K+35字节)。对于其他浏览器,如FireFox,Netscape等,则没有长度限
2016-07-19 09:47:34
29691
1
转载 php的ticks
先看看手册是怎么说的:declare 结构用来设定一段代码的执行指令。declare 的语法和其它流程控制结构相似:1 declare (directive)2 statementdirective 部分允许设定 declare 代码段的行为。目前只认识两个指令:ticks(更多信息见下面 ticks 指令)以及 encoding(更多信息见下面 enc
2016-07-11 16:31:26
438
转载 3 Timer定时器、心跳检测及Task进阶实例:mysql连接池
Table of Contents1.Timer定时器2.心跳检测3.Task进阶:MySQL连接池环境说明: 系统:Ubuntu14.04 (安装教程包括CentOS6.5)PHP版本:PHP-5.5.10swoole版本:1.7.7-stable1.Timer定时器在实际应用中,往往会遇到需要每隔一段时间重复做一件事,比如心跳检测、订阅消
2016-07-04 09:55:34
1843
转载 pack 和 unpack
摘要PHP作为一门为web而生的服务器端开发语言,被越来越多的公司所采用。其中不乏大公司,如腾迅、盛大、淘米、新浪等。在对性能要求比较高的项目中,PHP也逐渐演变成一门前端语言,用于访问后端接口。或者不同项目之间需要共享数据的时候,通常可以抽取出数据层,通过PHP来访问。PHP作为一门为web而生的服务器端开发语言,被越来越多的公司所采用。其中不乏大公司,如腾迅、盛大、淘米、新
2016-07-04 09:44:31
2947
转载 2 Swoole的Task使用
上一章已经简单介绍了如何写一个简单的Echo服务器,并了解了onReceive等几个核心回调函数的使用方法。这一章,我将介绍如何使用Swoole的异步任务Task。1.Task简介Swoole的业务逻辑部分是同步阻塞运行的,如果遇到一些耗时较大的操作,例如访问数据库、广播消息等,就会影响服务器的响应速度。因此Swoole提供了Task功能,将这些耗时操作放到另外的进程去处理,当前进
2016-07-04 09:16:26
680
转载 1.swoole环境搭建及扩展安装
Git地址:https://github.com/LinkedDestiny/swoole-doc第一章 环境搭建及扩展安装环境说明: 系统:Ubuntu14.04 (安装教程包括CentOS6.5) PHP版本:PHP-5.5.10 swoole版本:1.7.6-stablePHP安装要用swoole,首先需要有PHP环境。由于swoole的某些特性,最好是能
2016-07-04 09:13:48
522
转载 让SourceTree也能Export文件
从SVN转到SourceTree,在想导出几个提交版本所牵涉到的文件时, 一定会怀念SVN的Export功能。 怎么让SourceTree也有这个功能呢?看看在TortoiseSVN里面怎么做的:Show Log选择想导出的那些个Revision选择想导出的那些个文件在文件上右键, Export...到了SourceTree里面, 我可怎么也找不到Export的命令。
2016-06-01 15:39:27
4287
翻译 Symfony2 教程 第一天
今天我们开始安装开发环境,安装symfony2并且在浏览器中显示一个页面,首先,我们需要检查你的电脑web开发的环境已经配置好,至少需要一个web服务器(apache或者nginx),一个数据库(mysql) ,php5.3.2或者更新的版本。1下载并安装symfony2 准备一个目录作为你web服务器的根目录,并将你的项目放到根目录中,我们将此项目取名为jobeet,然后到h
2014-09-21 10:11:29
604
转载 LINUX 下mongodb安装配置
Mongodb在Linux下的安装和启动和配置博客分类: LinuxMongodb数据库mongomongodblinux安装数据库 Mongodb的安装与启动下载链接: http://www.mongodb.org/downloads---------------------------------------------------
2014-05-17 15:46:49
433
转载 CodeSmith连接mysql报.net framework data provider 没发现
1 安装MySQL .Net 库2 将\MySQL Connector Net 6.8.3\Assemblies\v4.5 下的MySql.Data.dll复制到CodeSmith\v7.0\SchemaProviders下3 打开CodeSmith 找到Schema Explorer 添加数据库连接 连接格式Data Source =127.0.0.1;User Id=root;Pa
2014-03-12 13:40:43
1464
转载 Ubuntu 下 配置 jdk1.7
3人收藏此文章, 我要收藏发表于10个月前(2012-12-10 15:17) , 已有424次阅读 ,共0个评论第一步:下载jdk-7-linux-i586.tar.gz1wget -c http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-i586.tar.
2013-11-03 14:32:07
521
转载 Linux下软件安装详解(rpm包、deb包、zip包等)
(zz)Linux下软件安装详解(rpm包、deb包、zip包等)Linux软件测试Debian配置管理中间件 http://hi.chinaunix.net/?uid-21043824-action-viewspace-itemid-38146 先来看看Linux软件扩展名。软件后缀为.rpm最初是Red Hat Linux提供的一种包封装格式,现在许多Linux发行版本都使
2013-11-03 14:31:30
6424
转载 ubuntu下创建eclipse桌面快捷方式
ubuntu下创建eclipse桌面快捷方式 转载▼标签: ubuntu desktop desktop-install 1.终端代码 :sudo gedit /usr/share/applications/eclipse.desktop 然后在弹出的文件中输入: 1 [
2013-11-03 14:26:44
910
转载 Ubuntu 13.10 eclipse菜单栏失效
Ubuntu 13.10已经发布,从13.04升级成功后,发现Eclipse菜单栏点击后,不能展示下拉列表了,但是快捷键有效。这个应该算是Ubuntu Unity的bug,bug详情,Ubuntu官方还没有解决该问题,不过国外论坛已经有暂时的解决方法:不要直接启动eclipse,使用env UBUNTU_MENUPROXY= /home/user/eclipse/eclipse启动eclips
2013-11-03 14:25:45
771
转载 ubuntu12.04安装搜狗输入法
ubuntu12.04安装搜狗输入法Posted on 2013 年 5 月 12 日搜狗输入法终于支持linux了,ubuntu12.10以上版本可以直接apt-get安装,低版本的ubuntu需要手动加入更新源,安装方法如下:1.卸载ubuntu自带输入法ibus:sudo apt-get remove ibus(如不需保留配置文件用purge)sud
2013-11-02 21:14:37
887
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人