通过xshell建立隧道代理服务器solr端口

原创 2018-02-08 18:19 阅读(520)次
在我们把solr部署到linux正式服务器里后,出于对数据安全的保护,我们不希望谁都能访问到我们的solr,否则数据被人篡改或者删除了,就完蛋了。于是我们通常会把solr在正式服务器的端口禁止外网访问。在今天之前,不知道如何使用隧道,所以我要连接服务器里的solr都是临时打开8983端口,用完再立马禁止掉。在这之间总是担心被人扫到端口,把数据给删除了。。。现在好了今天终于把隧道配置成功了。。。1.首先把solr的端口在防火墙中禁了2.打开xshell,连接你要代理的服务器,然后在xshell中选择文件--连接--SSH--隧道--添加然后配置如下图:我是把服务器的solr8983端口代理到本地...

solr实现随机查询数据

原创 2018-02-07 16:14 阅读(1151)次
我们数据库实现随机查询数据语句如下:select * from product ORDER BY RAND() limit 10上面的语句是随机查询10条商品数据,但我们要想在solr下怎么实现类似这样的随机查询呢?我查了下solr的查询API,都没有找到随机查询的方法。还好百度是万能的,还是在网上找到了解决方案。大家可以参考:solr随机排序要实现这个随机查询,其实就是用solr的动态字段,在schema.xml中配置一个随机类型的字段,用来随机排序,配置如下:<dynamicField name="rand*" type="random" in...

java通过域名获取域名的IP地址

原创 2018-02-07 15:44 阅读(513)次
java通过域名获取域名的IP地址的方法: try { InetAddress inetAddress = InetAddress.getByName("classinstance.cn"); System.out.println(inetAddress.getHostAddress()); } catch (UnknownHostException e) { e.printStackTrace(); } 是不是很简单,这个平时很少用,要不是我有接到这样的需求,还真不知道可以这样取域名的ip

使用spring4实现websocket连接(二)

原创 2018-02-05 15:54 阅读(870)次
上一篇关于使用spring4实现websocket连接的问题,我只是分享了大致如何实现,要想应用到实际项目中,还要考虑2个问题:1.是否区分用户,用户连上wesocke时,每次发消息给用户时,是否要区分用户,是不是每个人收到的消息不一样,这里就涉及获取httpSession的问题了。2.我们项目中一般不会只有一个websocket收发消息,有时一个是处理用户消息,一个是处理其他的,举个例子:批处理时的进度实时反馈等,都会用到websocket所以针对上面这两个问题,我决定再深入研究了下,pom文件还是参考上一篇文章里的,并没有新加入jar包,下面直接上代码吧,类也是上一篇里的那两个类,只是新加...

使用spring4实现websocket连接

原创 2018-02-05 12:08 阅读(1177)次
之前我们都是用tomcat的jar包去实现websocket,因为tomcat7和8实现的代码不一样,升级完后7的代码无法在8下报错。听说spring4实现了websocket,于是我今天就研究了下。我是在我原本的spring项目里加入的websocket,其他spring配置就不一一列举了,我的spring用的是4.0.6,tomcat8,jdk1.8,websocket相关具体实现如下:maven加入: <dependency> <groupId>org.springframework</groupId> ...

注册微信小程序账号遇到的坑

原创 2018-02-01 18:21 阅读(494)次
公司要做电商,想要开发微信小程序,于是我打开小程序开发平台稍微了解下小程序的开发过程。官方文档地址:https://mp.weixin.qq.com/debug/wxadoc/dev/index.html?t=2018130要开发小程序,首先得有小程序账号。小程序账号注册地址:https://mp.weixin.qq.com/wxopen/waregister?action=step1页面如下:于是我兴致勃勃的注册了起来,发现了个坑:之前我注册过微信公众平台,用的是我平时用的邮箱,想用这个邮箱再注册小程序账号不能用了,好烦,不能共用一个,所以大家注册过公众平台,开放平台,再想注册小程序账号,就...

git用命令上传代码到github

原创 2018-01-25 17:02 阅读(516)次
记录一下如何把自己写的代码上传到github,今天终于把表单校验的一个jquery插件写完了,打算传到github插件地址:jquery.ciFormCheck.js上传代码命令如下:

jquery对象与dom对象互转

原创 2018-01-24 16:54 阅读(540)次
现在操作DOM时大部份的人都是用jquery来操作,但有时我们不得不只能用原生js,比如我们要获得dom的标签名tagName,就得用dom获取,如<select id="select"> <option value="">-请选择-</option> <option value="1">是</option> <option value="0">否</option> </select>document.getEl...

linux使用epel源yum安装iftop、nload、nginx等

原创 2018-01-18 17:50 阅读(868)次
EPEL 是什么?EPEL (Extra Packages for Enterprise Linux,企业版Linux的额外软件包) 是Fedora小组维护的一个软件仓库项目,为RHEL/CentOS提供他们默认不提供的软件包。这个源兼容RHEL及像CentOS和Scientific Linux这样的衍生版本所以我们可以轻松用epel软件包yum安装其他上万个软件,包括iftop、nload、nginx、htop、ncdu、vnstat但先要确认系统里已经安装了epel源先安装epel:rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64...

linux下nginx安装其他模块

原创 2018-01-18 17:16 阅读(599)次
nginx安装时默认并没有把所有模块都安装了,所以有时我们需要一些模块时,必须要自己再安装这些模块,比如负载均衡要用的一致性hash模块要利用一致性hash实现下面的配置,就要自己安装一致性hash模块了upstream backend_server1 {  consistent_hash $request_uri; server 192.168.8.195:80 weight=5 ; #server 10.10.101.47:81 weight=5 ;}我的环境是nginx 1.10.3,是使用yum安装的,但是要安装其他的模块,必须使用源码安装,百度了一下,大神们都是用源码安装好...

solr时区设置解决时间多8小时问题

原创 2018-01-18 16:17 阅读(1450)次
今天发现我博客里文章的时间与实际时间差了8小时,正好比原来时间多出8小时,想想应该是时区不一致的问题。用solr web工具查询出来的数据原样:"create_time": "2018-01-18T11:22:06Z"{ "original": 1, "create_time": "2018-01-18T11:22:06Z", "id": "18", "title"...

linux下MySQL5.7.18安装过程

原创 2018-01-18 11:22 阅读(631)次
话说MySQL5.7是之前所有版本都无法比的(好像是废话啊,不然人家更新干嘛),可以说是一个跨时代版本(大家都这么说)。它主要对半同步复制技术多线程复制、主从数据一致性都进行了优化,我主要是奔着这些升级来的,不想再用5.6了。目前我已经把5.7用到我负责开发的网站中了,主要用来主从复制当备份数据库。下载地址:http://downloads.mysql.com/archives/community/也可以在https://dev.mysql.com/downloads/file/?id=469480页面中直接下载环境:CentOS release 6.5 (Final)MySQL:mysql-...

linux下MySQL5.6.2安装过程

原创 2018-01-18 10:27 阅读(643)次
MySQL是一个关系型数据库管理系统,并且又是开源的,现在很多系统和网站都在使用它,今天给大家分享下我在linux下安装MySQL5.6.2的过程以及遇到的问题。环境:CentOS release 6.6 (Final)MySQL:5.6.2MySQL官方下载地址:http://downloads.mysql.com/archives/community/你可以根据自己想要的版本下载,不过每个版本安装时大致相同,偶有不一样的地方。安装前检查机器里是否有安装过mysql或mariadb :rpm -qa|grep mysql -i rpm -qa|grep ...

html页面中原样输出xml/html标签的几种方法

原创 2018-01-15 17:49 阅读(1103)次
有很多时候,我们需要在页面中原样输出xml或者html标签,例如技术博客里的代码,配置文件等都有标签,如果直接写成如:<xxx>文字</xxx>写成上面这样的内容,输出在html页面中时,就会当成标签渲染掉了,页面中只显示'文字'两个字,看不到<xxx>文字</xxx>原样输出,如果想达到原样输出他们,有几种方法:1.使用<pre></pre>标签,把要输出的标签放在它里就可以原样输出了,html编辑器里的插入代码功能,就是用它来做到的2.使用<xmp></xmp>标签,同上3.转义,把<和&...

solr搜索报错:Error from server at http://127.0.0.1:8983/solr/索引名: undefined field text

原创 2018-01-13 17:10 阅读(2115)次
今天想把ClassInstance博客的列表查询改成solr搜索,在把solr查询代码加入到我工程中后,测试搜索功能,报错了:org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException: Error from server at http://127.0.0.1:8983/solr/mybook_article: undefined field text at org.apache.solr.client.solrj.impl.HttpSolrClient.executeMethod(HttpSolrClient.j...

Parameter index out of range (1 > number of parameters, which is 0

原创 2018-01-09 15:20 阅读(562)次
用hibernate操作数据库时,写了一个模糊查询,用参数形式传入SQL,语句如下:select *  from article where 1=1 and title like '%?%' order by create_time desc调用时传入参数时一直报错:Parameter index out of range (1 > number of parameters, which is 0,如图:我调试了下代码,参数都是没错的,语句中的问号也是没错的,后来百度了下,原来?问不能用引号''包着,否则会当成正式参数传入sql语句中,不会当成占位符。于是我把引号去掉...

阿里云使用springmail发送邮件超时 Connection timed out

原创 2018-01-08 17:11 阅读(924)次
我在项目里使用spring mail发送邮件,测试环境中(windows)下是正常的,但部署到阿里云linux centos6.8下一直报连接超时:具体代码配置如下:@Service("emailSendService") public class EMailSendService implements IEMailSendService { @Resource public JavaMailSenderImpl mailSender; @Resource public SimpleMailMessage mailMessage; @Resource ...

xheditor图片上传到springmvc中报The current request is not a multipart request

原创 2018-01-08 17:11 阅读(913)次
xheditor图片上传到springmvc中报:The currentrequest is not a multipart requestjs代码如下:$(document).ready(function() { $('#editorTx').xheditor({ upImgUrl:"http://127.0.0.1:8090/dglmp/api/imgUpload", upImgExt:"jpg,jpeg,gif,png" }); }); springmvc代码如下:@RequestMapping(value="/i...