- 博客(18)
- 收藏
- 关注
原创 promtail-loki-grafana轻量日志监控系统
一、安装1 promtail1.1 安装curl -O -l "https://github.com/grafana/loki/releases/download/v1.5.0/promtail-linux-amd64.zip"unzip promtail-linux-amd64.zipchmod a+x promtail-linux-amd641.2 创建配置文件创建配置文件(注意缩进),这边命名为 promtail-local-config.yaml,内容如下# Prom
2020-07-10 17:54:57
13036
1
转载 ajax 跨域问题解决方案
注:关于跨域,有N种类型,本文只专注于ajax请求跨域(ajax跨域只是属于浏览器"同源策略"中的一部分,其它的还有Cookie跨域iframe跨域,LocalStorage跨域等这里不做介绍)一、原因浏览器的同源策略会导致跨域,这里同源策略又分为以下两种DOM同源策略:禁止对不同源页面DOM进行操作。这里主要场景是iframe跨域的情况,不同域名的iframe是限制互相访问的。 X...
2020-02-28 16:53:02
596
原创 springboot打成jar包无法访问jsp
背景以前老项目迁成springboot项目,里面有jsp页面,但是在打成jar包后,使用java -jar xxx.jar 发现并不能访问jsp页面,但其他接口能正常使用。ps:项目如果是直接从启动类main方法启动是可以访问。存在问题一、jar包未含jsp文件旧spring mvc项目 jsp 放在webapp目录下,spring-boot-maven-plugin 打包默认是不...
2019-04-17 23:44:53
7211
5
原创 Google Guava 常用特性总结
一、Objects方法1.equals当一个对象中的字段可以为null时,实现Object.equals方法会很痛苦,因为不得不分别对它们进行null检查。使用Objects.equal帮助你执行null敏感的equals判断,从而避免抛出NullPointerException。例如:Objects.equal("a", "a"); // returns trueObjects....
2019-04-16 00:36:49
1700
原创 SpringBoot 中 The valid characters are defined in RFC 7230 and RFC 3986 终极解决方案
场景springboot(2.0.4)使用内置 tomcat(8.5.32), 在GET请求中含有特殊字符 [ ] 时报错:java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and ...
2019-04-01 20:13:43
10898
1
原创 用 ThreadLocal 解决 SimpleDateFormat 的线程安全问题
问题SimpleDateFormat(下面简称sdf)类内部有一个Calendar对象引用,它用来储存和这个sdf相关的日期信息,例如sdf.parse(dateStr), sdf.format(date) 诸如此类的方法参数传入的日期相关String, Date等等, 都是由Calendar来储存的.如果你的sdf是个static的, 那么多个thread 之间就会共享这个sdf, 同时...
2019-01-15 10:53:28
1323
转载 SpringMvc通过@Value( ) 给静态变量注入值
spring 不允许/不支持把值注入到静态变量中,如:@Value("${ES.CLUSTER_NAME}")private static String CLUSTER_NAME;在方法中获得的CLUSTER_NAME,会得到null解决首先类要用@Component注解修饰,然后利用非静态setter 方法注入静态变量。如:private static String ...
2018-12-28 20:26:29
1099
转载 mysql 获取时间日期后,如何在数据库里去掉小数点后面的零
SELECTsds_gps_log.ID,sds_gps_log.DeviceID,sds_gps_log.Lng,sds_gps_log.Lat,DATE_FORMAT(sds_gps_log.Time,'%Y-%m-%d %T') AS Time,sds_gps_log.ACC,sds_gps_log.Direct,sds_gps_log.Speed,sds_gps_log.High,sds_...
2018-07-02 16:32:03
4131
原创 Jetty容器SSL证书的安装
为了云服务器能支持https请求,必须安装SSL证书。步骤为:(1)申请SSL证书,例如在腾讯云上申请;(2)下载申请得到的证书,把tomcat文件夹里面的.jks上传到jetty安装目录下的etc/jks中(文件夹中有另一 个.txt是密码,与该jks 配套使用,不配套则无效);(3)修改jetty配置。下面主要介绍如何修改jetty配置: 1.修改jetty安装目录下etc中的jetty...
2018-06-07 00:17:43
1565
原创 解决 SpringMVC 非spring管理的工具类使用@Autowired注解注入DAO为null的问题
有时候在工具类中需要要操作数据库,即需要注入springMVC中的DAO层,但是此时工具类并非spring管理,所以使用@Autowired注入会报空指针异常,在试了好多方案都不行时,找到了比较适合springMVC的解决方法:(1)在配置文件(springmvc.xml)中加入工具类所在包的扫描配置。(2)使用@Component注解将工具类声明为spring组件,并静态初始化。代码截取:@Co...
2018-05-16 18:31:18
5095
2
原创 Jetty容器中使用WebSocket
这两天因为有需要学习了一下WebSocket。在看了大量博客之后,发现网上实现WebSocket基本都是用tomcat,网上对于所要引用包也是众说纷纭。参考别人代码后搬过来自己的jetty环境下发现各种报错,前台请求都是404,焦头烂额。后来发现一位老哥写的文章,jetty跑websocket踩的坑。原文传送门:https://blog.youkuaiyun.com/qq_21413417/article/d...
2018-05-15 22:07:06
6284
7
原创 用Spring的封装类JavaMailSenderImpl发邮件
1.qq邮箱去设置中开启 POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务 并记住16位授权码2.maven的pom文件引入依赖 <dependency> <groupId>org.springframework</groupId> <artifact...
2018-03-07 14:15:44
736
原创 java中对Date类型的一些处理
一、日期比较 1.直接用getTime(),比较毫秒数 if(a.getTime()>b.getTime()){ ......a>b即a时间比较晚 } 2.Date类型实现了Comparable接口,用compareTo方法 if(a.compareTo(b)>0){ .......a>b即a时间比较晚 }
2017-09-19 11:18:05
562
转载 ORACLE日期函数
ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 yyy
2017-09-15 15:27:40
305
原创 EL表达式:字符串为空的判断
EL表达式判断字符串为空(条件连接时用and、or、not):几种情况如下:String username.. ---> ${empty username}.. =null true ="" trueString username.. ---> ${username=
2017-09-13 17:37:47
7424
原创 数据库高级查询
层次查询(上层的员工号等于当前层的老板号)select level,empno,ename,sal,mgrfrom empconnect by prior empno=mgrstart with mgr is nullorder by 1;分页查询:select rownum,r,empno,ename,salfrom(select rownum r,empno
2017-09-13 17:33:51
330
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人