2018-03-21 15:27:13

springboot添加定时器

简单两步,实现在spring boot中配置和使用定时器: 1、在入口类中加入@enablescheduling注解: @springbootapplication @enablescheduling public class myspringbootapplication { private static logger logger = log..

JAVA
618
0
2018-03-21 15:24:06

Spring Boot启动时执行指定方法

springboot给我们提供了两种“开机启动”某些方法的方式:applicationrunner和commandlinerunner。 这两种方法提供的目的是为了满足,在项目启动的时候立刻执行某些方法。我们可以通过实现applicationrunner和commandlinerunner,来实现,他们都是在springapplication 执行之后开..

JAVA
928
0
2018-03-21 15:20:42

springboot读取配置文件

一、springboot配置文件 核心配置文件和自定义配置文件。核心配置文件是指在resources根目录下的application.properties或application.yml配置文 件。为了不破坏核心文件的原生态,但又需要有自定义的配置信息存在,一般情况下会选择自定义配置文件来放这些自定义信息,这里在resources/config目录下创..

JAVA
722
0
2018-03-21 15:11:59

spring boot拦截器验证token防止表单重复提交

第一步:先写token生成和销毁方法 token.java import java.lang.annotation.*; @target(elementtype.method) @retention (retentionpolicy.runtime) @documented public @interface token { boolean s..

JAVA
1391
0
2018-03-21 15:07:26

spirng-boot利用spring-security实现token权限系统

用过spring-security的都应该能感觉到,spring-security把authentication和authorization封装的比较死。默认的authorization是基于session的。利用session验证过的信息,保存进securitycontext,权限系统再根据securitycontext保存的用户权限相关信息,来进行权限管..

JAVA
963
0
2018-03-21 14:46:30

开放接口api的Token签名sign设计与实现

在app开放接口api的设计中,避免不了的就是安全性问题,因为大多数接口涉及到用户的个人信息以及一些敏感的数据,所以对这些接口需要进行身份的认证,那么这就需要用户提供一些信息,比如用户名密码等,但是为了安全起见让用户暴露的明文密码次数越少越好,我们一般在web项目中,大多数采用保存的session中,然后在存一份到cookie中,来保持用户的回话有效性。但是..

JAVA
657
0
2018-03-21 14:34:38

Apache Commons JEXL实现字符串转换成可执行代码

使用apache commons的jexl可实现将字符串变成可执行代码的功能, 封装功能类: import java.util.map; import org.apache.commons.jexl2.expression; import org.apache.commons.jexl2.jexlcontext; import org.apach..

JAVA
846
0
2018-03-21 14:28:32

Java执行Javascript代码

1.首先把js代码写在conwork.js文件里 var keystr = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789+/="; function encodeinp(input) { var output = ""; var chr1, chr2, chr3 = "..

JAVA
764
0
2018-03-20 23:41:42

Nginx开启https负载均衡,配置Tomcat识别http和https协议

常见的是 nginx+tomcat 这种两层配置,nginx 作为负载均衡服务,nginx上开启https, 后端使用tomcat, 两者之间走http协议。 如果不做其它特殊配置,则tomcat 认为所有的请求都是 nginx 发出来的,这样会导致如下的错误结果: request.getscheme() //总是 http,而不是实际的http或ht..

JAVA
976
0
2018-03-20 23:18:27

Nginx 上传文件出现413 Request Entity Too Large错误

上传文件大于1m,出现 nginx: 413 request entity too large 错误。 原来nginx默认上传文件的大小是1m,可nginx的设置中修改。 解决方法如下: 1.打开nginx配置文件 nginx.conf, 路径一般是:/etc/nginx/ngin..

JAVA
896
0
2018-03-20 23:15:00

Nginx配置http和https共存

给nginx配置ssl证书之后,https可以正常访问,http访问显示400错误,nginx的配置如下: server { listen 80 default backlog=2048; listen 443; server_name xxx.com; root /var/www/html; ssl on; ssl_certificate /usr..

JAVA
839
0
2018-03-20 23:03:10

Nginx配置Symantec 免费版 SSL证书

将阿里云symantec 免费版 ssl证书下载后解压得到如下文件 xxxxx.key xxxxx.pem xxxxx.pfx chain.pem pfx-password.txt public.pem 在nginx–>cert目录中建一个ssl目录,将上面的所有文件拷贝到ssl目录中 二、修改nginx.conf文件 在nginx.c..

JAVA
734
0
2018-03-20 21:38:50

Nginx的upstream支持的5种分配方式

1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 例如: 以下是代码片段: upstream bakend { server 192.168.0.14 weight=10; server 192..

JAVA
828
0
2018-03-20 21:35:01

Nginx根据URL实现负载均衡

这里只提供了一种方式,针对location进行接口的定向分发。 已最简单的配置说清楚接口定向分发,对于其他配置不做讲解。 比如请求两个url: 1)、www.000.com/sale 2)、www.000.com/matchmaker #user nobody; worker_processes 1; events { worker_con..

JAVA
896
0
2018-03-20 21:33:07

Nginx 根据URL请求参数转发

使用场景: 需要根据截取url动态配置跳转路径,常见于访问内网不固定ip地址的文件图片, 请求地址:http://11.19.1.212:82/bimg4/32.52.62.42:222/downloadfile?filename=loc:12/data/20180101/15/f3kykhksf083404deed15269c 实际需要访..

JAVA
1950
0
2018-03-20 21:28:34

Nginx 多域名转发到web服务的不同路径

项目下有多个平台,每个 平台都有自己的node web服务,绑定不同端口,如3001 3002 3003 3004 ... 这有个麻烦的就是部署,需要启多个服务。 现在想把多个端合并在一起,起一个node web 服务。 端的区别用路径。如a 端就是/a ,b端就是/b 这样在开发时是可以使用的。麻烦的一点就是解决多个端session 的问题..

JAVA
810
0
2018-03-20 21:22:47

Spring Boot指定某个Controller支持跨源请求,以及如何让Controller类某个成员方法支持跨源请求

有些时候,你需要让你的应用在大部分的时候,仅仅支持当前域名下的请求。而仅仅在极其特殊的几个场合下,才支持跨源请求。这个时候,你需要把跨源请求仅仅缩小在几个controller上,或者controller类的几个成员方法上。这个时候你需要用到如下的注解:@crossorigin(origins = "*", maxage = 3600) 。把这个注解放到 co..

JAVA
810
0
2018-03-20 21:12:23

Ajax跨域上传文件

springboot编写的api,ajax跨域请求和传输文件 前台页面: <!doctype html> <html> <head> <meta charset="utf-8"> <title>test_api</title> <script type="text/ja..

JAVA
1079
0
2018-03-20 21:06:46

Servlet3.0原生API文件上传

1.编写上传页面 <%@ page language="java" pageencoding="utf-8"%> <!doctype html> <html> <head> <title>servlet3.0文件上传</title> </head> <body&..

JAVA
700
0
2018-03-20 20:54:57

使用jquery-form.js异步上传文件

jquery.form.js是一个非常强大的用于表单提交的插件。 通过该插件,我们可以非常简单的实现表单的异步提交,并实现文件上传、进度条显示等等。 引入文件 <script src="jquery.min.js"></script> <script src="jquery.form.js"></scri..

JAVA
749
0
2018-03-20 20:45:21

SpringMVC 配置servlet3.0 文件上传

standardservletmultipartresolver解析器依赖于servlet3.0对multipart的请求的支持 1.配置web.xml文件中的servlet,添加multipart-config: <!-- springmvc --> <servlet> <servlet-name>myweb&lt..

JAVA
757
0
2018-03-20 15:44:59

JS客户端同步服务端时间

服务端返回时间 /** * 当前时间 * @param model * @return * @throws exception */ @requestmapping(value="/currenttime",method=requestmethod.get) @responsebody//方式来做ajax,直接返回字符串 public string cur..

JAVA
729
0
2018-03-20 15:32:37

ElasticSearch 6.0 乐观锁

并发处理 比如某件商品存货100件,用户1下单买走1件,剩余99件;与此同时用户2也下单买走1件,但是用户2不知道用户1已经下单,看到剩余商品仍然是99件。这样造成系统中显示商品总数比实际数量要多,这种情况在商业系统中肯定是不能容忍的。 乐观并发控制 执行 index , get 和 delete 请求时,我们指出每个文档都有一个 _vers..

JAVA
770
0
2018-03-20 14:58:36

Java排序算法

package test; public class sortdemo { /** * 输出数组 * @param a */ public static void show(int[] a){ for(int i:a){ system.out.print(i+" "); } system.out.println(); } /** * 交换元素 * @para..

JAVA
763
0
2018-03-18 17:54:10

ElasticSearch 6.0 搜索结果高亮

高亮显示需要一个字段的实际内容。 如果该字段没有被存储(映射mapping没有将存储设置为 true),则加载实际的_source,并从_source中提取相关的字段。 注:_all字段不能从_source中提取,因此只能用于高亮显示是否明确存储。 1.默认高亮 【例子】使用默认高亮显示来获取每个搜索命中title字段的高亮显示,在指定tit..

JAVA
1229
0
2018-03-18 17:43:50

ElasticSearch 6.0 Bulk批量操作

elasticsearch提供bulk api,可以执行批量索引、批量删除、批量更新等操作,也就是说bulk api允许使用在单个步骤中进行多次 create 、 index 、 update 或 delete 请求。 bulk 与其他的请求体格式稍有不同,如下所示: { action: { metadata }}\n { request bo..

JAVA
1063
0
2018-03-16 23:13:15

ElasticSearch6.0配置IK分词插件

ik analyzer是一个开源的,基于java语言开发的轻量级的中文分词工具包,最初的时候,它是以开源项目lucene为应用主体的,结合词典分词和文法分析算法的中文分词组件,从3.0版本之后,ik逐渐成为面向java的公用分词组件,独立于lucene项目,同时提供了对lucene的默认优化实现,i..

JAVA
948
0
2018-03-16 20:11:24

Nginx配置WebSocket负载均衡

在 server 配置块中添加如下配置中的 location /socket.io/ 配置块即可实现 websocket 在 80/443 端口握手。 用1.3以后版本的nginx,原生支持websocket server { listen 80; listen 443 ssl; server_name example.domain; root "/p..

JAVA
1219
0
2018-03-16 18:36:43

Java OCR使用Tess4J进行图片文字识别

tesseract-ocr是一个google支持的开源的ocr图文识别开源项目。支持中文识别,并且开源和提供全套的训练工具,是快速低成本开发的首选。而tess4j则是tesseract在java pc上的应用。 下载tess4j-3.4.2-src.zip tess4j源码包 引入jar包 commons-beanutils-1.9.2.jar c..

JAVA
1378
0
2018-03-15 11:49:15

使用Let's Encrypt通配符HTTPS证书

JAVA
853
0
热门话题