java
懵懂学子
这个作者很懒,什么都没留下…
展开
-
springcloud RestTemplate访问不到其他服务
1.检查启动类或配置类有没有加@EnableDiscoveryClient2.检查 RestTemplate有没有加@Bean @LoadBalanced(非必须)注解3.gateway配置、url是否一一对照如果上面的你都很确定没问题,那可以比对一下我遇到的问题起因升级springcloud 2020.0版本及以上没有修改访问代码解决办法我翻看了一下spring的官方文档发现更换了写法,RestTemplate无法直接生效了。在你的pom中添加一个引用<dependen原创 2021-06-16 16:42:17 · 1525 阅读 · 0 评论 -
java stream 各种操作说明
列一下stream常用的Function,防止遗忘map修改的元素需要return后peek不会直接修改原来的元素,但是如果元素是对象,那么可以通过set之类的操作修改原来的元素,不需要返回值foreach不修改元素,没有returnfilter过滤器,满足条件的才能被通过。留下的元素都是满足条件的stored排序...原创 2021-06-10 18:03:40 · 898 阅读 · 0 评论 -
Long 返回给前台 js中丢失精度
现象1.后台id等使用long(雪花算法生成id)存储2.后台将id返回给前台3.js接收id,发现精度丢失。数字末尾变成了00说明在mybatis plus中使用了雪花算法生成id,MP也提供了解决思路,点我跳转解决办法我使用了注解处理@JsonSerialize(using=ToStringSerializer.class)private Long id;那么问题来了。我给前台传输的id是String类型,那前台传输给后台的时候也会是String。类型对不上怎么办?我寻思着既然@原创 2021-06-03 11:24:06 · 224 阅读 · 0 评论 -
使用lambda表达式快捷完成Tree结构
前言以前在java中构建菜单、区划等都是使用递归或是数据库。数据库如pg、mysql等原生不支持tree结构,递归不是很好理解,同时代码太长。所以考虑使用java1.8以后支持的lambda操作一波PS:数据库我使用了mybatis-plus,所以查数据的写法简化了代码 //查找所有菜单,正序排序 List<MenuEntity> list = this.list(Wrappers.lambdaQuery(MenuEntity.class)原创 2021-05-27 10:01:48 · 1089 阅读 · 0 评论 -
MinMaxNormalize 规一化算法
public class MinMaxNormalize { /** * 线性归一化 公式:X(norm) = (X - min) / (max - min) * * @param points 原始数据 * @param conversion 是否行转列 * @return 归一化后的数据 */ public static double[] normalize(double[][] points, boolean conversion) { if (points原创 2021-04-16 09:52:08 · 1564 阅读 · 0 评论 -
java打包成docker images
一个最简单的jar包的Dockerfile制作openjdk的dockerhub地址在代码根目录创建Dockerfile文件,内容如下FROM openjdk:8-alpineMAINTAINER Teler teler96@qq.comCOPY target/app.jar /home/app/app.jarWORKDIR /home/appENTRYPOINT ["java","-jar","app.jar"]EXPOSE 8080执行命令行docker build -t原创 2021-03-23 15:07:59 · 323 阅读 · 0 评论 -
springcloud gateway 整合swagger3.0.0
版本swagger:3.0.0pom添加<!-- 这是gateway的如果不需要添加 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId></dependency><!-- 3.0版本只需要引入一个,不再像2.原创 2020-12-30 17:15:59 · 5311 阅读 · 10 评论 -
java spark的使用和配置
前言spark在java使用比较少,多是scala的用法,我这里介绍一下我在项目中使用的代码配置详细算法的使用请点击我主页列表查看版本jar版本说明spark3.0.1scala2.12这个版本注意和spark版本对应,只是为了引jar包springboot版本2.3.2.RELEASEmaven<!-- spark --> <dependency> <gro原创 2020-12-10 11:10:13 · 3402 阅读 · 0 评论 -
springboot 无法扫描到父类模块中的Bean
现象:我定义了两个模块 A 和 B 。B模块依赖A模块A模块中我定义了一个@Component却发现在B模块中我无法扫描到这个Bean导入注入失败解决查阅得知,在springboot中的bean扫描是扫描同级目录或者下级目录,也就是不会扫描到依赖包里面的东西。但是我又想定义公共Bean,该怎么做呢。解决办法手动注入 @Bean如果你定义的是实体类之类的Bean,那么可以在子类中手动Bean@BeanResult result(){ new Result;}配置扫描 @Com原创 2020-09-10 10:24:53 · 1165 阅读 · 0 评论 -
springboot 启动时 获取端口和项目名
背景项目启动每次都要手动输url在浏览器中访问,就想能和vue项目一样启动能直接在控制台打印出url踩坑在项目中获取配置文件的方法为@Value,但是在启动类中无法使用,获取到的全都为null使用Environment public static void main(String[] args) { ConfigurableApplicationContext c...原创 2020-03-27 17:45:12 · 9302 阅读 · 1 评论 -
spring cloud gateway 获取入参
在获取入参的时候,get方式的接口可以直接获取到,但是post形式的body获取以后会造成无法再使用,所以必须经过一层转换以后再读取。直接上代码@Componentpublic class CacheBodyGatewayFilter implements GlobalFilter, Ordered { public static final String CACHE_REQUES...原创 2019-12-27 11:46:16 · 2848 阅读 · 0 评论 -
maven dependencyManagement 子模块不写版本号无法引入
现象在父模块中使用 dependencyManagement 来控制子模块按需引入jar包 而不是照盘全收<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artif...原创 2019-12-23 09:50:34 · 6432 阅读 · 2 评论 -
启动类启动 错误: 找不到或无法加载主类 xxx.xxx 的解决方案
原因未知通过idea的maven插件,install即可如果是eclipse等,自行使用maven命令行安装原创 2019-12-19 14:00:37 · 1969 阅读 · 0 评论 -
filter 拦截器 获取http请求参数
里面一些方法使用了hutool的工具类 可以替换成你自己习惯的 工具类不是记录的主要东西。记录点1.怎么创建拦截器2.怎么统一管理拦截器是否启用和输用顺序3.怎么获取传入的参数4.怎么获取返回值直接上代码===================================================filter配置@Configuration public class F...原创 2019-11-18 14:00:40 · 4265 阅读 · 2 评论 -
idea部分或整体java文件不编译为class文件 或编译后不是最新的
PS:2018-03-08 10:11更新 修改编译的路径 原路径为WebRoot,修改为WebRoot/classes,否则会出现include会找不到jsp等问题1.出现这个问题先检查一下输出路径 idea的class输出路径与eclipse是不一样的,idea默认的是在项目根目录下的out文件夹下。2.如果你的是在out文件夹下找到了你的cl...原创 2018-03-08 09:45:17 · 32080 阅读 · 1 评论 -
mysql com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
1、现象:连接mysql时报错 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException这个在长时间连接但是又不操作的情况下会报这个错误,虽然可以改mysql的配置文件来达到目的,但是我们是开发不是DBA,所以尽量还是通过程序来控制2、解决在连接串中添加下面一串配置&autoReconnect=true&fail...原创 2018-12-19 10:26:39 · 517 阅读 · 0 评论 -
oracle 空间字段在java中能查询出来并返回给接口
oracle虽然也支持空间信息,但是要做很多配置。比如安装sde等,不如pgsql等内置支持。以下方法只在第三方支持都安装好的情况下适用Entity:priavte String shape;java里面直接用String类型接就可以了XMLselect sdo_util.to_gmlgeometry(shape) shape from table这样会把shape转换为GML...原创 2019-07-24 09:24:18 · 419 阅读 · 1 评论 -
使用java生成微信随机加好友的链接
Java写的,其他语言自己翻译,其实就是一个随机数生成微信PC复制会自动加空格把这个a标签破坏掉,所以用其他工具复制朋友圈发不了,跟(2)一样 会自动加空格把a标签破坏掉,其他自测先看一下效果你看用微信复制的时候,a标签就被破坏了 要自己重新改一下点击以后进去这个页面。但是这种应该是没有真人的,我没加好友,自行测试。首先是mainpublic static void main...原创 2019-08-14 11:01:22 · 7256 阅读 · 3 评论 -
spring boot AOP @Before @After 最简单的切面
写一个最简单明细的切面,希望可以复制了直接用。我会尽量把注释写详细1.引入jar因为我是用的springboot,所以只需要引入一个包,如果你习惯的是引入两个包 也可以引入下面的两个包SpingBoot:<!--aop切面--><dependency> <groupId>org.springframework.boot</groupId&...原创 2019-08-30 15:51:28 · 26364 阅读 · 0 评论 -
myabtis 使用枚举类 类型转换错误
如何使用请查看其他博客你如果是使用百度查询的,那请仔细看这篇博文。在很多的博客中都会是只讲了怎么转换,如果是查询语句,并且使用resultMap的时候是能正常使用的。但是一旦你使用insert的时候 你会发现开始报类型错误(我使用了mybatis log插件 )改起来简单 在你具体的sql中那个枚举字段上加一个typeHandler,这样就能对应的到具体的code了。当然前提是你之前已经...原创 2019-09-05 17:51:12 · 779 阅读 · 0 评论 -
微信浏览器 访问ajax接口 十秒钟未响应自动重发
在微信内资的浏览器中调用程序(ios暂未发现,android上面会出现),当网络不稳定或服务器处理慢,ajax调用服务器十秒钟未响应,微信的浏览器默认就会关闭上一次的请求,重新发起新请求。在日常的查询处理中可能还好,但是涉及到订单等数据必须唯一的时候,就会出现下两次订单的情况,并且每次的间隔都是十秒钟(很少一部分会有9秒钟的情况)所以我加了两个方式来处理1.ajax超时ajaxTimeou...原创 2018-11-08 14:41:47 · 2428 阅读 · 0 评论 -
No result defined for action,集群服务器出现的数据库连不上
1.返回类型找不到 这种情况我没出现,但是我在翻阅资料中很多人都有出现,这里不详细介绍,请查阅他人的文章。2.集群服务器 即一个oracle有多个ip连接(看oracle的配置文件)。在C#代码中使用一个ip可以连接,但是在java中使用thin方式连接就会报”No result defined for action”。 我们常规下oracle连接属性是这样配置的...原创 2018-09-13 14:38:10 · 206 阅读 · 0 评论 -
mybtis传入多个参数
我们在调用myabtis的时候往往是传入一个entity或者map。 但是在一些特殊情况下例如url传参,这时候再put进map总感觉多此一举。controller://@PathVariable注解作用是转义赋值到你指定的参数中@GetMapping("/user/{id}/{parentId}")String user(@PathVariable("id") String id,...原创 2018-07-13 13:11:50 · 451 阅读 · 0 评论 -
java表单提交,调用.net的webservice乱码
昨天调用webservice接口的时候发现穿进去的中文参数全部变成了 ‘?’,但是使用main方法去调用的时候一切正常,今天终于解决了,特此记录。这是我之前的的form表单<form action="" method="post" id="form"></form>更改后的<form action="" method="pos原创 2018-04-19 09:38:46 · 682 阅读 · 0 评论 -
java访问webservice
import org.dom4j.VisitorSupport; import java.io.InputStream; import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.URL;public class ReceSoapService extends VisitorSuppo...原创 2018-04-13 15:19:15 · 372 阅读 · 0 评论 -
java.lang.NoSuchMethodError
出现这个问题检查1.jar包版本 有些jar包对版本有要求,不同版本之间是不互通的,有些还对jdk有强制要求,比如Google的番石榴就要求JDK1.8版本2.是否将所有修改的class文件布置到服务器 这个问题是最容易出现的,可能有一天更改的文件较多,布置的时候又是点对点布置,就会遗漏掉一两个class文件。 解决办法就是在每次更改文件就用文本记下来,或者用...原创 2018-03-20 10:25:27 · 298 阅读 · 0 评论 -
javax.el.PropertyNotFoundException
1.model中没有get()和set方法如果没有get()和set()方法,el表达式就会出现javax.el.PropertyNotFoundException错误2.model中有get()和set()方法检查过后发现model中有get()和set()方法,并且编译出来的class文件中也有get()和set()方法,但是就是报错。这时候检查你的字段开头是不是大写字母开头,如果...原创 2018-03-19 14:03:04 · 695 阅读 · 0 评论 -
MongoDB 查询
//配置public class Mongodb { private static String host = "";//域名 private static int port = ;//端口 private static String user = "sc"; private static String pwd = "sc_1!$"; public fina原创 2018-02-07 11:03:48 · 491 阅读 · 0 评论 -
myEclipse项目报错叉 但能正常运行
这种情况往往出现在别的项目更换了JDK版本,在当前项目上JDK版本也被更改了。虽然不会对项目造成什么影响,但是看着别扭啊。下面就分享下去除项目红叉的过程,我使用的MyEclipse版本为MyEclipse10。在项目文件的右上角找到小三角,点击选中 “Filters” 选项 如图所示3. - 在文件管理器搜 org.eclipse.wst.common.project.fa...原创 2018-02-26 14:44:28 · 2586 阅读 · 0 评论 -
maven的配置以及IDEA导入本地maven
1.maven安装前先确定你本地的jdk是否安装,环境变量是否配置2.maven的官网:点击打开链接3.下载后解压(我用的是解压版),建议自定义目录,将所有开发中需要用到的例如jdk,idea等都放入同一个文件夹中,这样好找并且好管理。一定要记住你的目录!!!并且不要出现各种奇怪的字符或者中文,不然出现各种问题哭都来不及4.配置maven的环境变量 系统变量:MAVEN_HO原创 2018-01-22 20:17:30 · 30941 阅读 · 5 评论 -
org.apache.jasper.JasperException: Unable to compile class for JSP:
出现这种情况往往都是在 include 多个JSP页面后出现,报错信息为: ERROR LogErrorInfoImpl:42 - Error Happen:org.apache.jasper.JasperException: Unable to compile class for JSP:An error occurred at line: 158 in the gene转载 2018-01-26 09:31:26 · 538 阅读 · 0 评论 -
bootdo框架使用步骤总结
仅作为个人学习纪录,其他人只作为参考,图较少,会不断更新。创建时间 2018-04-19 项目地址 bootdo官网因为从git上下载的文件结构并不是习惯,所以将里面一层的复制到最完成根目录idea导入,选择到项目以后,选择maven,一路默认选择到打开项目将sql文件复制并在mysql中运行创建好数据库表打开application-dev.yml文件,修改其中的数据库连接+用户名+...原创 2018-04-19 17:45:00 · 21684 阅读 · 18 评论 -
idea设置创建.java文件的模板
打开路径File-Settings-Editor-Code style-File and Code Templates-Includea-File Header如图所示我的模板是这个/** *@Description *@auther ${USER} *@create ${YEAR}-${MONTH}-${DAY} ${T...原创 2018-04-20 11:22:27 · 19142 阅读 · 3 评论 -
idea关闭不必要的插件减少内存占用
idea在java开发中是很好用,但是内存占用太高,里面有很多的插件是用不到的,所以现在我经过一个个使用测试,只留下了这部分插件。原创 2018-04-25 09:44:26 · 59037 阅读 · 29 评论 -
myabtis传入字符串分割
<foreach item="item" index="index" collection="cardNo.split(',')" open="(" separator="," close=")"> #{item}</foreach>千万不要手动给你的字符串添加”符号! 千万不要手动给你的字符串添加”符号! 千万不要手动转载 2018-06-27 16:20:22 · 300 阅读 · 0 评论 -
java String字符串split分割无效
这个问题之前就遇到过,这次又遇到了特别纪录一下。 1。 按照我们正常的逻辑走,一串字符串通过split()分割以后会变成数组,我们可以通过下表直接获取到拆分以后的字符串。ok这样是没问题的,我们继续试。2。 在字符串中通过 | 分割的时候就出现了问题,在此次分割中返回给我们的数据变成了每个字符而不是完整的字符串3。 经过查阅得知,在split()中有部分分隔符需要转...原创 2018-06-26 10:21:12 · 5463 阅读 · 1 评论 -
springboot 启动报错 Field roleMapper in ‘’ required a bean of type '' that could not be found.
其实在报错信息上就能看出来问题是什么,但是因为现在文档少,不容易找到解决方案。特此记录 意思是扫描不到mapper层,我们需要在Application.java这个启动文件上加一个注解告诉springboot我们的mapper位置在哪@MapperScan("mapper文件位置")...原创 2018-06-07 14:55:21 · 13975 阅读 · 0 评论 -
Tomcat布置多个项目
常规的操作是一个Tomcat下只有一个项目,但是需求总是千变万化的,今天就遇到了一个服务器上需要布置两个项目。详解步骤: 1、将两个项目打包放入tomcat的webapps目录下(这个步骤就不用说了,直接复制class还是war什么的随你开心) 2、修改tomcat的server.xml文件,原来的代码如下: &lt;Host name="localhost...原创 2018-06-21 16:02:00 · 986 阅读 · 0 评论 -
oracle mybatis DATE无法存时分秒
&lt;sql id="sys_sms_id"&gt;SYS_SMS_ID.NEXTVAL&lt;/sql&gt;&lt;insert id="save" parameterType="SmsDO"&gt; insert into SYS_SMS (原创 2018-05-29 16:36:44 · 1829 阅读 · 0 评论 -
mybatis查询数据赋值到model里面为空
因为数据多所以在查询中使用分页,但是发现直接执行sql语句是可以获取到数据,而list里面却是空的<select id="list" resultType="DaliyDO"> select a1.* from ( select id ,rownum from dual ...原创 2018-05-04 14:31:01 · 1313 阅读 · 0 评论