- 博客(39)
- 收藏
- 关注
原创 linux安装Sentinal1.8.6
1、官网下载对应版本jar(https://github.com/alibaba/Sentinel/releases),注意版本一致问题(https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E)4、浏览器访问Sentinel:如 http://172.17.6.114:9100/3、查看防火墙是否开放9100端口,如果没有,则需开放。#查看9100/tcp端口。#重新加载防火墙设置。
2023-09-13 15:37:22 399
原创 linux安装nacos2.2.0
4、配置数据库信息,通过mysql-schema.sql、1.4.0-ipv6_support-update.sql文件。1、使用docker拉取镜像:docker pull nacos/nacos-server:v2.2.0。2、下载官方配置文件:https://github.com/alibaba/nacos/releases。3、修改配置文件的数据库连接信息,修改完成后将配置文件移至挂载目录。linux安装nacos2.2.0。
2023-09-11 17:57:50 612 1
原创 redis使用zet实现延迟队列
service层代码 // 这里暂时用spring的@Async,后续改成用evcall // 将 已提交 的订单放入延迟队列,超时未支付则自动进行订单的 取消 操作,异步操作 Jedis jedis = jedisPool.getResource(); // 创建订单信息对象 JSONObject orderInfo = new JSONObject(); orderInfo.put("tenant", tenant); orderInfo.pu.
2021-05-27 14:21:47 333
原创 java获取resource目录下的文件
1、引入jar包:<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>16.0.1</version></dependency>2、获取方法:URL url = Resources.getResource("static/analysis_inpu
2020-12-22 17:21:56 1157
原创 统计mongo数组文档中,某一字段值出现的次数
1、文档结构及需求说明:2、mongo语句:db.getCollection('emr_data').aggregate([ {"$match": {"sub_source": "治疗情况表"}}, {"$unwind": "$data"}, {"$match": {"data.key": "SFZL"}}, {"$group": {"_id": "$data.value", "count": {"$sum": 1}}}])返回结果:3、java...
2020-10-14 14:45:00 1531
原创 thymeleaf模板中,th:src加@和不加@的区别
1、加@,值会加上前缀,即会带上项目名。th:src="@{${themeDetailVo.thumbnail.fileUrl}}"2、不加@,直接就是值本身th:src="${themeDetailVo.thumbnail.fileUrl}"
2020-09-14 15:44:47 5953
原创 jsp一个map从另一个map的k或v动态获取值
1、思路:通过<c:set var="desc" value="${item.key}"/>先设置好要取的动态的值,然后在${evidenceNameAndDescMap[desc]}来得到动态值。例子: <c:forEach items="${countEvidenceMap}" var="item"> <c:if test="${item.key != 'all'}">
2020-06-17 16:05:45 287
原创 ES使用笔记
1、创建带有类型、映射的索引PUT /cscdp_standard_item_dev{ "settings": { "number_of_shards": 1, "number_of_replicas": 0 }, "mappings": { "_doc": { "dynamic": "strict", "properties":...
2020-05-29 16:59:42 417
原创 java接口被调用方实例
一、项目结构图:标记1、接口定义controller。标记2、返回接口封装工具类。二、具体实现流程:1、定义接口返回code:package org.scbit.lsbi.flup.common.code;public interface ResultCode { int SC_OK = 200; int SC_NOT_FOUND = 404; int SC_INTERNAL_SERVER_ERROR = 500; /** *
2020-05-27 17:38:55 1023
原创 mongoDB多字段分组查询
一、需求:实现类似mysql:SELECT cn.country,cn.province,COUNT(*) FROM case_num cn GROUP BY country,province二:mongo语句实例:db.getCollection('Virus').aggregate([ {"$match": {"taxon_id": "2697049"}}, {"$group": {"_id": {"release_date": "$release_date", "is_r
2020-05-18 09:39:00 4851
原创 mysql查询各张表占用空间大小
1、查询语句selecttable_schema as '数据库',table_name as '表名',table_rows as '记录数',truncate(data_length/1024/1024, 2) as '数据容量(MB)',truncate(index_length/1024/1024, 2) as '索引容量(MB)'from information_sch...
2020-01-15 15:04:26 905 1
原创 统计mongodb数组类型的,某一个字段出现次数
1、Document结构2、需求:统计data数组中,每个key出现的次数 String datasetId = "NREUA4B4CVEHJIV6LMBXOV5BLA"; List<BasicDBObject> aggregateList = new ArrayList<>(); BasicDBObject matchC...
2019-12-21 15:25:23 1835
原创 java split函数,多个字符分割,正则表达式
1、用中文分号(;)或者英文分号(;)切割,示例String name = "腹腔镜直肠癌根治术;经自然腔道吻合术(NOTES);预防性回肠造口术;";String[] nameArr = name.split("\\s*(;|;|\\|)\\s*");或者name.split("[;;]")...
2019-11-26 19:46:04 1771
原创 echarts中x轴的name过长导致无法显示
1、按以下示例设置如下即可解决:xAxis: [ { type: 'category', boundaryGap: !(seriesType == 'line'), data: xAxisData, ...
2019-11-26 19:42:30 1571
原创 java更新mongodb数组
1、普通更新DBObject queryCondition = new BasicDBObject();queryCondition.put("patient_id", patientId);DBObject setValue = new BasicDBObject();//mongo存储路径 /see_face_image/1515477094127/111.jpgString sa...
2019-10-31 09:40:44 1169
原创 SpringBoot2.0 + SpringDataJpa 配置mysql双数据源
1、配置文件yml,笔者这里将cdr作为主数据源,mdc作为次数据源。注:如果在配置多数据源时报错 jdbcUrl is required with driverClassName,主要原因是在1.0 配置数据源的过程中主要是写成:url 和 driverClassName。而在2.0升级之后需要变更成:jdbc-url和 driver-class-name即可解决! dataso...
2019-08-21 16:35:08 808
原创 常用ajax用法
1、Ajax提交表单前台: var formData = new FormData($("#pay-credential-form")[0]); $.ajax({ url: '/user/order/savePayCredential', type: 'post', d...
2019-08-09 19:00:08 262
原创 SpringBoot2.0 配置mongodb双数据源两种连接方式
一、使用database、host、port、username、password 连接方式1、自定义连接相关信息 application.ymlspring: data: mongodb: mcdr: database: mcdr host: 10.188.188.100 port: 27017 us...
2019-08-02 10:29:59 2607 3
转载 mysql高效批量更新
1.replace into 或者insert into ...on duplicate key updatereplace into test_tbl (id,dr) values (1,'2'),(2,'3'),...(x,'y');或者使用insert into test_tbl (id,dr) values(1,'2'),(2,'3'),...(x,'y') on duplica...
2019-07-18 09:20:30 782
原创 BasicDBObject 和Query 查询mongodb不同使用方式
一、使用BasicDBObject 进行查询//查询条件设置BasicDBObject queryCond = new BasicDBObject();//单个字段queryCond.put("data_source", "诊断记录");//in 的用法queryCond.put("patient_id", new BasicDBObject("$in", patientId...
2019-07-15 15:55:11 8435
原创 thymeleaf常用写法
1、<a> 标签用法1:th:onclick="'javascript:setIdAndDirName(\''+${ecgDataDir.id}+'\',\''+${ecgDataDir.dirName}+'\');'"用法2:th:onclick="|showHideData(this, '${cdrPatientVo.patientId}', '${cdrPatientVo...
2019-07-15 15:39:59 645
原创 查询mongodb数组数据的指定字段
原始数据:查询语句: db.getCollection('cdr_data').find({"sub_source": "血检验", "data.key": "NS_j"}, {"_id": 0, "patient_id": 1, "data.$": 1})查询结果:
2019-07-03 16:56:36 5613
原创 Java后台根据地址得到相应的经纬度坐标
public Map<String, BigDecimal> getLatAndLngByAddress(String addr) { String address = ""; try { address = java.net.URLEncoder.encode(addr,"UTF-8"); } catch (U...
2019-06-27 11:26:30 6839 3
原创 Ajax实现select2 分页
1、前台 //某一标准下的所有标签 $('#sampleOriginal').select2({ ajax: { url: '/sampleRecord/getSampleOriginals', dataType: 'json', delay: 250, ...
2019-06-14 14:31:48 1088
原创 CriteriaBuilder,实现Mysql 的 find_in_set 函数
实现方式:主要用到CriteriaBuilder 接口中的function方法1、单个参数实现xxxRepository.findAll((root, query, cb) -> { //查询条件集合 List<Predicate> predicateList = new ArrayList<>(); //根...
2019-05-13 16:36:57 4090
原创 JdbcTemplate接收List<T>作为参数进行查询
@Autowiredprivate JdbcTemplate mdcJdbcTemplate;//普通参数查询public void normalQuery(String param1, String param2) { String sql = "SELECT name,sex FROM table_name WHERE colName1 = ? AND colNam...
2019-04-10 17:44:46 8719
转载 git常用命令总结
一、配置个人相关信息因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。注意git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。1、git config --global user.name "Your Name"2、git con...
2019-02-19 11:20:56 119
原创 JVM体系结构
一、JVM体系结构:根据《Java虚拟机规范》的规定,运行时数据区通常包括这几个部分:程序计数器(Program Counter Register)、Java栈(VM Stack)、本地方法栈(Native Method Stack)、方法区(Method Area)、堆(Heap)。1、程序计数器:用来指示 执行哪条指令的,由于在JVM中,多线程是通过线程轮流切换来获得CPU执行时间的,因此...
2019-02-13 10:47:23 376
原创 Spring Boot 集成 jsp ---- demo
一、demo项目结构如下:二、pom.xml,下面三个依赖缺一不可:三、创建TilesConfiguration类:1、配置TilesConfigurer,所要设置的最重要的属性就 是definitions。这个属性接受一个String类型的数组,其中每 个条目都指定一个Tile定义的XML文件。2、配置TilesViewResolver截图如下:4、创建Web...
2019-01-09 16:08:02 188
原创 springboot配置多个yml文件
总述:笔者这里以3个yml进行演示,application.yml为基本配置文件,application-dev.yml为开发配置文件,application-prod.yml为生产配置文件,不多比比,直接看:1、application.yml,文件内容如下:其中 @spring.profiles.active@与pom文件有关,下面会讲。spring: profiles: ...
2018-08-03 15:52:10 38922 1
原创 java调用参数为json字符串类型的接口
1、在yml文件中配置自定义接口,如下:flup: saveFlup: http://localhost:8080/flup/api/saveFlup2、定义组件类绑定接口,方便调用(注意要将该类路径放入@ComponentScan被spring自动扫描并且装入bean容器)package org.scbit.lsbi.mdc.questionnaire.config;i...
2018-08-03 15:34:21 4403
转载 IntelliJ IDEA2018配置SVN及常见问题解决
详情见:https://blog.csdn.net/DengShangYu_/article/details/80494004
2018-06-21 11:04:56 1406
原创 idea最常用快捷键
1、在全局文件中查找字符串 :Ctrl + Shift + F (注意:英文模式下生效) 2、在当前文件中查找 : Ctrl + F3、查找类文件(仅限.class文件) : Ctrl + N4、查找文件 : Ctrl + Shift + N5、自动提示完成 : Alt + Enter6、返回上次操作位置 :Ctrl + Alt + 左键7、优化导入的类和包 :Ct...
2018-01-29 11:12:20 466
原创 java解压zip文件
/** * 解压文件 * @param zipFile 目标文件 * @param descDir 指定解压目录 * @param urlList 存放解压后的文件目录(可选) * @return */public boolean unZip(File zipFile, String descDir, List urlList) { boolean flag = false
2017-12-04 10:41:54 6519
原创 多文件上传,ajax提交表单
1、前台formclass="form-inline input-line" id="uploadForm"> type="file" class="form-control input-sm width-150" name="files"> type="file" class="form-control input-sm width-150&q
2017-12-04 10:32:57 355
转载 前台表单验证之正则表达式使用
1。^\d+$ //匹配非负整数(正整数 + 0) 2。^[0-9]*[1-9][0-9]*$ //匹配正整数 3。^((-\d+)|(0+))$ //匹配非正整数(负整数 + 0) 4。^-[0-9]*[1-9][0-9]*$ //匹配负整数 5。^-?\d+$ //匹配整数 6。^\d+(\.\d+)?$ //匹配非负浮点数(正浮点数 + 0) 7。^(
2017-11-21 10:53:51 1103
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人