- 博客(232)
- 资源 (3)
- 收藏
- 关注
原创 rabbitmq发送消息成功无消费者消费
由于是外部项目,不是自己写的,出现了这个问题;试了各种办法都没用,自己搭建demo都正常,肯定是项目代码哪边配置或者代码逻辑出了问题,进入mq后台管理发现没有消费者注册。最后在对比排除各种情况后发现是spring.rabbitmq.listener.simple.auto-startup的值设置为了false,容器启动时不注册listener,改为true后接收到消息并消费。...
2021-05-20 09:46:15 3858 3
原创 docker基于centos构建jdk8+tomcat8镜像
拉取基础镜像docker pull centos 运行并进入容器内安装jdk8,tomcat8,提交镜像marioli/sunlight:v1 编写dockerfileFROM marioli/sunlight:v1MAINTAINER liENTRYPOINT /usr/tomcat8/bin/catalina.sh run运行 docker build -t marioli/sunlight:v2 .docker run 指定volume,端口映射,容器内默认8080...
2020-09-23 14:19:30 538
原创 Apollo启动报Config service failed to start in 120 seconds! Please check ./service/apollo-ser
阿波罗启动不起来,一直报错:Config service failed to start in 120 seconds! Please check ./service/apollo-ser解决方案:延长启动时间 改成600s修改demo.shdeclare -i max_counter=120 # 120*5=600s
2020-07-29 16:27:57 1434 1
原创 @EnableHystrixDashboard注解无法引入
出现问题时就想到可能是版本问题 我的springboot版本2.0.6原来引入的是<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-hystrix</artifactId></dependency><dependency> <groupId>or
2020-07-22 14:35:04 720
原创 web3j区块链上链代码
首先需要安装geth以下为代码private static final String URL = "http://localhost:8000"; public static Web3j initWeb3j() { return Web3j.build(getService()); } private static HttpService getService(){ return new HttpService(URL); }
2020-07-22 11:22:37 1443
原创 智能合约编译
windows下1.通过nodejs的npm命令:npm install -g solc安装solc运行solcjs C:\Users\合约文件.sol --bin --abi --optimize -o C:\Users\Administrator\保存路径生成.abi、.bin文件2.使用web3j命令行工具转为java文件工具地址https://github.com/web3j/web3j/releases/tag/v3.3.1运行web3j solidity generate
2020-07-21 14:28:01 309
原创 docker springboot mysql整合
Docker相关安装dockeryum -y install docker(centos下)运行docker服务service docker start或者/bin/systemctl start docker.serviceIdea新建web项目编写测试controller,打包成jar包,测试可运行访问并输出内容; 编写DockerfileFROM java:8EXP...
2020-04-20 16:15:37 387
原创 docker部署springboot项目
Docker相关安装dockeryum -y install docker(centos下)运行docker服务service docker start或者/bin/systemctl start docker.serviceIdea新建web项目编写测试controller,打包成jar包,测试可运行访问并输出内容; 编写DockerfileFROM java:8EXP...
2020-04-17 08:36:49 189
原创 nginx根据域名二级目录进行转发实现负载均衡
目前需求如下 只有一个域名 要求根据不同的路径转发到不同服务器实现如下(本地)worker_processes 1;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream; sen...
2020-01-11 12:09:28 2130
原创 打包springboot在外部tomcat运行
1.启动类继承SpringBootServletInitializer实现configure方法调用SpringApplicationBuilder的sources方法并传入启动类.class作为参数2.pom增加<packaging>war</packaging>3使用plugin打war包备注:访问地址 http://local...
2020-01-03 13:34:42 143
原创 websocket自动断开重连
监听close进行重连<!DOCTYPE HTML><html> <head> <title>WebSocket</title> <script src="jquery.min.js"></script> <script src="ws.js"></script&...
2019-08-27 12:23:44 9362 1
原创 java复杂json字符串转为java对象
有复杂json串如下{"DEPT_ID":"1","DEPT_NAME":"教育部"}key值全部大写,并且又下划线分割;要求封装为如下beanpublic class Bean { private String deptId; private String deptName; public String getDeptId() { return deptId;...
2019-08-09 10:15:31 2476 3
原创 java+rabbbitmq
首先安装rabbitmq,安装之后运行rabbitmq-plugins.bat enable rabbitmq_management(开启该插件)和net stop RabbitMQ && net start RabbitMQ;项目中引入amqp-client包;编写简单示例ConnectionUtil.javapublic class ConnectionUti...
2019-07-19 14:59:27 295
原创 java读取本地或者网络wav音频文件的时长
网上试了好多方案,jave,jaudiotagger都是不准确或者有问题的。最后发现了如下方案本地File source = new File("C:\\Users\\5eece771f85d4c0a8ecbf510e078f697.wav"); Clip clip = AudioSystem.getClip(); AudioInputStrea...
2019-07-04 10:08:21 3421 2
原创 springboot 部署命令记录
先打包mvn clean package -Dmaven.test.skip=true1.启动新建命令输出目录nohup java -jar b2b-0.0.1-SNAPSHOT.jar > log.file 2>&1 &追加命令输出目录 nohup java -jar b2b-0.0.1-SNAPSHOT.jar >> log.fi...
2019-06-19 15:35:49 765 1
原创 spring boot 访问static下静态资源404
一开始试了好几个官方的目录static,pullic,发现都访问不到,还特意去配置了spring.mvc.static-path-pattern这些,发现都没用。看网上一些情况是由于配了拦截器,但是我没配置拦截器,所以就纳闷怎么默认的就是访问不到,然后新建了一个空白项目,发现一下子能访问到了,那肯定就是我代码里面有配置影响到springboot默认的机制了。尝试删文件看是哪个文件影响的,......
2019-06-19 13:38:00 21262 2
原创 mybatis resultType="map"查询不到值
之前一直使用resultType="map"来接收查询结果,一直也是有效的。最近使用了springboot,却接收不到值。最后改为resultType="hashmap"才能接收到。查了一下,并没有别人遇到这种情况。特此记录一下...
2019-06-12 15:30:26 1310
原创 springboot小记
1.在集成mybatis后发现,mybatis的xml文件编译后在编译目录中找不到原因:默认不编译 src\main\java下的xml文件解决方案pom下加入<build> <resources> <resource> <directory>src/main/java</...
2019-06-11 09:13:23 155
原创 Maven添加外部jar包到本地仓库
常规开源jar包是从远程maven仓库下载到本地仓库 当在pom.xml中使用坐标定位依赖时就会去找到相应的jar包进行使用有的时候可能自己会有一些封装的框架jar包,那么怎么把它加入到本地仓库并且在pom.xml中进行依赖,打成war包时也会加入这个包。假设自定义了一个core.jar,那么切换命令行到该jar包路径下执行mvn install:install-file -Dfil...
2019-06-05 17:31:54 588
原创 intellj idea中编译打包部署与eclipse中的差异
好久没使用intellj,毕竟还是eclipse比较熟悉,用起来顺手,最近因为项目又要使用intellj,关于在intelj中项目编译打包部署这一块重新研究了下,写个文章记录下。不涉及maveneclipse中导入包之类的设置一般在java buildpath,里面包含source folder, 编译文件的默认输出位置,包引入,输出文件等设置,一目了然。配合 project栏的clean...
2019-05-30 16:30:53 3013
原创 AopContext.currentProxy()的使用
常规使用spring的AOP功能,就是对一个service的B方法进行切入记录日志,AOP能起作用。但是假如B方法被service中的A方法调用,切入会失效,无法记录日志(这里的切入失效是指对B的切入记录日志失效,对A方法的切入还是有用的)。解释,要求熟悉动态代理原理Service类public void A() { B();} public void B() { }...
2019-05-11 17:34:34 21460
原创 java 代理的理解
之前看过很多相关文章,也都理解了,但是长时间不思考的话再去回忆很多细节会混乱。这个时候再去看别人的文章,由于不是自己的语言描述,看起来又会花一定时间,所以自己记录总结一下相关理解,以后看起来顺当点。 代理,代理,也就是代为处理。在java中的体现就是,本来一个A类有do方法,一般常规就是A.do()。但是在有些场景下需要在A.do()的前后做些其它的事情,比如记录do方法执行时间,...
2019-05-11 16:13:20 603
原创 java一些小的方法记录
隐藏银行卡号 替换为星号bankNumber.replaceAll("(?<=\\w{0})\\w(?=\\w{4})", "*")
2019-04-10 09:23:08 155
原创 UTC与ISO-8601
UTC 是时间,并不是时间的格式UTC 是时间标准;ISO-8601 是表示时间的一种标准格式,多数编程语言都支持。 2016-01-18T23:41:00 是符合 ISO-8601 标准的时间表示。 2016-01-18T23:41:00 里面的 T 表示 UTC,所以这个字符串解析后就表示 UTC 时间的 2016-01-18 23:41:00,那么再转换为北京当地时间展示...
2019-03-07 14:59:06 1998
原创 高并发提现问题记录
如果单纯的按照业务逻辑先查询余额再扣除余额进行提现,请求少的时候不会有问题,一旦出现高并发或者用户恶意提现,那么就导致多次提现但是余额只扣了很少。这是由于高并发环境下(操作同一个用户的资金)一个线程进入读取余额100,还没更新完余额100-20,另一个请求就进入读取余额100(应该是80),问题就出现了。所以解决方案是限制一次只能一个线程操作。更为完善点,万一一瞬间有10000条对同一用户进行操作...
2019-02-22 10:12:15 2969 2
原创 SQL优化
查询优化建索引(where 及 order by 涉及的列上建立索引)索引使用注意点在使用索引字段作为条件时,如果该索引是复合索引,那么必须使用到该索引中的第一个字段作为条件时才能保证系统使用该索引,否则该索引将不会被使用,并且应尽可能的让字段顺序与索引顺序相一致索引并不是越多越好,索引固然可以提高相应的 select 的效率,但同时也降低了 insert 及 update 的效率...
2019-02-18 16:28:42 165
原创 技术点记录
Spring CloudSpring Cloud 是一套完整的微服务解决方案,基于 Spring Boot 框架,准确的说,它不是一个框架,而是一个大的容器,它将市面上较好的微服务框架集成进来,从而简化了开发者的代码量。相关资料https://springcloud.cc/ RocketMQRocketMQ是一个消息中间件。消息中间件中有两个角色:消息生产者和消息消费者。...
2019-02-16 14:53:16 250
原创 使用wkhtmltopdf转vue网页为PDF的坑
1 首先是数据显示问题,vue中使用method:{methodname() {}}这种写法,网页可以正常渲染 但是PDF无法渲染数据,改写为method : {method:function(){}}2 显示出ajax数据以后 发现英文可以正常显示,中文不显示(linux上)。 解决方案在linux字体文件夹下增加simsun字体文件3 数据都显示了 样式出现问题(1) 不分页 在...
2019-01-21 13:36:51 7870 8
转载 java使用itext导出PDF 包含中文,带水印,水印不被覆盖
最近要用到导出PDF,看了网上例子,很快导出来了,但是遇到了中文无法显示,水印被覆盖等等问题,最后还是搜罗了很多代码解决了,在此记录一下;另外,网上很多代码都执行无效 -- 1使用ITextRenderer导出PDFpublic class PdfOld { protected static Log logger = LogFactory.getLog(PdfOld.class...
2018-12-18 13:23:15 4932 1
原创 A记录与CNAME
什么是A记录?A (Address) 记录是用来指定主机名(或域名)对应的IP地址记录。用户可以将该域名下的网站服务器指向到自己的web server上。同时也可以设置您域名的二级域名。什么是CNAME记录?即:别名记录。这种记录允许您将多个名字映射到另外一个域名。通常用于同时提供WWW和MAIL服务的计算机。例如,有一台计算机名为“host.mydomain.com”(A记录)。它同...
2018-12-15 15:02:47 579
原创 验证码识别相关文章
java验证码识别--1http://blog.csdn.net/problc/article/details/5794460java验证码识别--2http://blog.csdn.net/problc/article/details/5797507java验证码识别--3http://blog.csdn.net/problc/article/details/5800093...
2018-12-01 11:35:56 200
原创 nginx与tomcat集成,开启https
先看nginx配置 upstream tomcat { server domain:8888 fail_timeout=0; } # HTTPS server server { listen 443 ssl; server_name domain; ssl on; ...
2018-08-15 15:47:47 239
转载 常见开发问题解决方案汇总
解决跨域,session不一致问题https://blog.csdn.net/qq_27373459/article/details/77099207
2018-08-13 16:29:53 381
原创 mybatis 使用map封装查询列表字段再包含(嵌套)map列表的查询配置方式
情景:user表和account表,一个用户对应多个account,account表存在外键关联user表主键id要求在查询user列表时查询出对应的account列表,形如userList : [{ id:1, name:"xiaoming", accountList : [{ id:1, account:"", password:"" ...
2018-07-02 15:50:06 2661
原创 java double类型加减乘除精度丢失解决方案
java中double运算会发生计算结果不准确,如果进行商业计算不适合了,要使用BigDecimal。import java.math.BigDecimal;/** * 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精 * 确的浮点数运算,包括加减乘除和四舍五入。 */public class Arith{ //默认除法运算精度 private ...
2018-06-19 09:38:02 6124 2
原创 mybatis #{}与${}使用场景
${}哪边都能使用,只是存在sql注入风险,相当于直接拼接字符串,不对参数做任何处理。#{}会进行预编译,对参数进行处理,防止注入。对于SELECT id,name,age FROM student WHERE name = 参数;这样的语句如果传入参数anything’ OR ‘x’='x那么${}处理完就是SELECT id,name,age FROM student WHERE name =...
2018-06-12 11:35:32 3644 1
原创 使用Redis抢红包高并发出现connection refused的解决方案
最近使用redis队列实现抢红包,在使用jmeter测试时发现1000个线程0s并发抢红包出现connect refused错误,但是500个10s就正常。源代码如下 private static void initialPool() { try { JedisPoolConfig config = new JedisPoolConfig(); con...
2018-06-08 11:28:26 1845
转载 tomcat部署war包
war不能在tomcat运行时删除,否则会删除自动解压的工程。 你可以停止tomcat后删除war。当你重新部署的时候,如果有与war文件相同的文件夹,就不会重新部署。因为tomcat在运行期, 会實時监控webapps目錄下的war文件,如果有新增的war,就去解压它; 有删除war,就连同项目一起删除 .所以,如果您要删除,可以先关闭tomcat再删除,这样不会有影响的Tomcat/webap...
2018-05-07 16:25:49 335
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人