- 博客(83)
- 收藏
- 关注
原创 SpringBoot项目启动后无法访问webapp下的html
记录SpringBoot项目启动后无法访问webapp下的html的问题:访问页面结果如下:这个项目一直都是纯接口开发,定时任务这个工程有一个管理页面能用来管理定时任务,但是我本地启动application后,一直无法获取访问此管理页面(html文件),原因是springboot项目没加载到webapp下的资源,最终找到如下方法解决此问题:在pom.xml文件的resources中添加以下配置(前一个resource项目本来就有的,只添加后面一个问题就搞定了) <resource&
2021-03-02 17:06:03
2299
原创 JAVA生产一个随机的三位数
1、第一种方式:(int)((Math.random()*9+1)*100)2、第二种方式:(100+(new SecureRandom()).nextInt(900))注:如果使用(new SecureRandom()).nextInt(999)这样有可能生成的是是两位数(不相信的自己可以试下)
2020-08-27 17:55:17
3741
原创 使用SoapUI工具测试post接口
除了postMan能测试接口,get到了一个新的测试工具-SoapUI,下面就记录一下如何使用:1、新建一个工程,进入软件之后有个projects,选中然后右键,new soap project,如下图:2、起一个工程名,输入工程名,点击OK即可3、新建测试集4、新建测试用例5、新建http请求6、下面输入接口参数,请求头信息参数,即可测试接口...
2020-08-18 14:14:36
1246
原创 通过swagger生成接口的.json文件
springboot项目集成了swagger,那么我们可以在ui页面测试接口,如果想要接口的json文件该怎么办呢?首先确定需要的是某个接口还是所有接口的json文件,如果是只要某个接口的,那么将其他接口屏蔽调,屏蔽的方式就是在其他的controller类上添加注释@ApiIgnore,这样在ui页面就看不到该接口了,然后启动项目。获取json文件有两种方式:1、从浏览器页面访问http://localhost:端口/服务/v2/api-docs,这样就能获取到该接口的json文件,如图所示:2
2020-07-23 16:23:57
20209
原创 JAVA将bean对象打印成字符串
方式有两种1、重写toString方法(适用于自己定义的类对象)2、使用序列化的方式打印该对象(适用于自己引用别人定义的类对象)com.alibaba.fastjson.JSON.toJSONString(object);
2020-07-20 19:13:36
624
原创 idea启动springboot项目报错:Error running ‘ServiceApplication‘:
在使用idea启动springboot项目的时候,只有这一个项目报错如下:Error running ‘ServiceApplication’: Command line is too long. Shorten command line for ServiceApplication or also for Spring Boot default configuration.解决方法:找到workspace.xml文件,在下新增即可启动项目...
2020-07-10 15:02:01
1577
原创 freemarker中自定义变量
在配置客户端接口模板的时候,使用的是freemarker,在配置的时候遇到的问题是模板中有个参数是根据前面的几个参数组成了一个map,然后进行计算得到的,那么问题就是模板中怎么配置map参数:使用#assign标签自定义变量即可,比如我们项目中的一个例子,定义了一个body是一个map,然后在下面的paras和sign中就能用到这个变量<#assign body='{"timeStamp":"${timeStamp}"}'><root><reqString>{
2020-07-08 11:46:11
2438
原创 SpringBoot项目集成Swagger
对于后台开发人员来说,当写完接口后需要自测的,那么之前测试接口一般会使用postman,随着科技的发展,SpringBoot项目使用起来越来越觉得方便,那么对于这种的项目还有另外一种方式去自测接口,那就是在项目中集成swagger,今天就记录一下自己集成的这个过程第一步:引入Swagger的jar包,刷新一下maven <!-- swagger --> <dependency> <groupId>io.springfox</groupId> &
2020-06-24 10:04:21
214
原创 使用postman测试webservice接口
使用postman工具测试webservice接口1、先看service接口是否启动,这样说明是启动的2、打开postman软件,创建一个请求,然后选择post请求,输入接口地址,选择headers,设置Content-Type:application/xml,然后选择body,选择raw,然后设置xml,在下面的框内输入报文,点击send,然后查看接口返回信息即可...
2020-05-25 21:08:48
2669
原创 1217 - Cannot delete or update a parent row: a foreign key constraint fails
今天在网上找了一个开源的项目,然后在本地跑的时候,执行sql脚本的时候遇到了这个问题,然后百度了一下说是foreign key的检查约束问题,然后解决办法是在删之前先不检查,删除表成功的时候在进行约束:SET foreign_key_checks = 0;//不检查约束drop table if exists QRTZ_SIMPROP_TRIGGERS;//删除已存在的表SET foreign_key_checks = 1;//检查约束...
2020-05-19 18:13:41
1179
原创 springboot项目启动图标
springboot项目启动的时候,默认会在控制台打印启动图标,如下:如果想要修改此图标,可以做如下操作,在启动类所在的项目下的src/main/resources目录下创建一个banner.txt文件,然后将自己想要使用的图标放进去,保存,然后启动启动类即可看到控制台打印自己定义的图标...
2020-05-18 18:17:13
1575
原创 ftp上传文件报错Host attempting data connection 172.17.0.2 is not same as server 172.16.xx.xx
在进行接口联调时,上传文件到ftp服务器报了下面这个问题,接口是部署在linux下的,然而我在本地测这个接口的时候是没有出现这个问题的,后来百度了一下,说是需要设置ftp的一个属性,ftp.setRemoteVerificationEnabled(false);这样就解决了问题...
2020-05-13 18:11:00
3670
原创 ftp在docker容器中下载的文件大小为0kb
最近项目在zcm平台使用docker容器进行管理,这样在构建部的是时候很方便,只需要在页面点对应的按钮即可完成重新构建项目打包部署的工作,但是在此过程中遇到了一些问题,项目中把模板放到了ftp服务器上,但是在预览的时候,首先从ftp上下载下来模板,但是发现下载的模板是0kb,但是项目直接在linux系统下部署的一版是没有这个问题的,都是正常的,然后各种百度发现有人说ftp在docker容器中只能是被动连接,然后就把文件上传下载那个地方的代码改掉,再次在容器中构建部署项目,测试结果是下载下来的模板是正常的
2020-05-13 17:05:22
694
原创 ftp文件下载遇到的坑
最近在项目中用到了ftp存储文件,遇到了一个坑就是当上传的模板是中文名的时候,将该模板下载下来的时候,文件的大小是0 kb,上传以英文命名的模板然后下载下来的文件是没有问题的, 通过调试代码发现是ftp下载的问题,最终定位到原因是下载的时候文件编码格式写反了导致的问题,正确的代码如下static String LOCAL_CHARSET = "GBK";static String SERVER_CHARSET = "ISO-8859-1";ftp.retrieveFile(new String(rem
2020-05-12 15:41:55
707
原创 获取当前时间戳
纠正开发中的一个错误,写代码的时候难免会用到当前时间的时间戳,之前在代码中一直使用new Date().getTime(),后来发现可以使用System.currentTimeMillis()也是获取当前时间戳的,所以以后要使用这个,这样才符合java开发的编码规范...
2020-04-28 16:21:04
283
原创 IE8兼容问题
前两天在改项目的时候,开发一般都使用chrome浏览器,但是客户要求要兼容IE8,测试的时候发现有些功能使用IE8是无法使用的,其中有一个是使用了es6的函数,导致的不兼容问题,根据代码发现具体是使用了name.endWith(“xx”)方法,解决办法是在使用这个方法之前加入一段代码:if (typeof String.prototype.endsWith !== 'function') { ...
2020-04-28 11:51:09
166
原创 linux下查看mysql服务是否启动
在linux系统中,查看mysql服务是否启动使用service mysqld status即可查看mysql服务是否启动mysql is not running说明服务没有启动mysql is running 说明服务启动了
2020-04-28 09:56:56
615
原创 jquery操作元素的style属性
jquery操作元素的style属性:$(".param").css(“margin-left”,"-83px");这样改完之后,看到类属性为param的元素的style属性多了一个margin-left
2020-04-26 17:34:46
458
原创 SVN清除已保存的账号密码信息
我们在不同的项目可能需要不同的svn账号信息,如果需要清除之前保存的svn的账号密码,需要怎么处理呢?下面就记录一下,如下图操作:首先在桌面右击鼠标,找到设置,然后找到已保存数据–>认证数据–>清除,这个是根据自己需要去删除某个或者几个不在保存的信息,点击右侧的清除全部,删除的是所有的账号信息...
2020-04-14 10:14:54
5394
原创 SpringBoot项目打包部署
一个SpringBoot项目,打包部署步骤:1、首先我们知道SpringBoot项目是有启动类的(比如XXXApplication),然后我们在启动的时候不需要配置tomcat,只需要启动这个类即可。所以一般是打成jar包,我们的项目也是maven管理的,有父项目和子项目,其中启动类是在xx-web这个子项目中的 。2、打包在idea的Terminal 窗口输入命令即可打包mvn clea...
2020-04-10 16:18:08
364
原创 IDEA设置tab键为4个空格
阿里巴巴开发规范要求idea中按tab键表示4个空格,下面介绍一下如何设置:点击file–>settings–>Editor–>Code Style–>Java,设置Tabs and Endents中的Idents为4 ,一定注意不要勾选 Use tab character,这样设置完了之后点击apply,ok即可设置完成...
2020-04-10 15:07:33
3773
原创 控制每个月只能选最后一天
在项目中遇到了一个需求,在某种情况下日期只能选择每个月的最后一天:使用fish中的组件datetimepicker,具体代码如下:setTime: function(){ var me =this; $("input[paramid='000001']").datetimepicker("destroy").datetimepicker({viewType:'date'...
2020-04-01 08:55:15
408
原创 com.mysql.jdbc.Driver和com.mysql.cj.jdbc.Driver
今天在项目中,使用java代码连接数据库的时候,一直抛异常:classNotFoundException:原因是 Class.forName(jdbc);这句代码抛出的异常,然后不断调试和查资料发现设置的驱动有问题,解决方法如下:将Driver由com.mysql.cj.jdbc.Driver改为com.mysql.jdbc.Driver即可,部分代码展示如下 //datasource....
2020-02-06 15:07:40
1069
原创 Aspose的使用
一、Aspose是什么?Aspose.Words是一个商业.NET类库,可以使得应用程序处理大量的文件任务。Aspose.Words支持Doc,Docx,RTF,HTML,OpenDocument,PDF,XPS,EPUB和其他格式。使用Aspose.Words可以在不使用Microsoft.Word的情况下生成、修改、转换和打印文档。在项目中使用Aspose.Words可以运行在Window...
2020-01-07 18:12:31
8677
原创 Jsoup+aspose将html标签转换为docx文档
一、Jsoup是什么?Jsoup是Java HTML解析器:jsoup是用于处理实际HTML的Java库。它提供了使用DOM,CSS和类似jquery的最好方法提取和处理数据的非常方便的API。二、什么时候使用?当需要解析html的时候使用,以我项目中的使用举个例子:页面是一个富文本框展示的内容,然后把这部分内容存到数据库的时候存的是html标签,然后在页面点击下载的时候,是从数据库中读取...
2020-01-07 11:47:51
636
原创 git与svn的比较以及常用git命令
之前使用的是svn管理代码,现在使用的是git管理代码,现在记录一下二者的相同点与不同点:1、svn是集中式的,如果中心服务器出现问题,所有人都不能干活git是分布式的,每个开发人员都有一个本地仓库,不会出现此问题2、svn是必须要联网才能conmmit,如果在断网的情况下是无法commit代码的git即使在没网的情况下也能commit代码到本地仓库,也可以查看文件的历史记录(log),等...
2020-01-06 17:29:34
136
原创 js中比较2个日期的大小问题
在js中如何判断2个日期的大小呢?代码记录如下代码: var startDate = '2020-01-03';//开始时间 var endDate = '2020-01-05';//结束时间 if(new Date(startDate).getTime() <new Date(endDate).getTime()){ //如果开始时间小于打印endDate的后一天时间 var...
2020-01-03 10:59:55
461
原创 js中计算两个日期之间的月份差
//开始时间startDate,结束时间endDatevar startDate= ‘2019-12-30’;var endDate= ‘2020-04-28’;startDate = startDate.split(’-’);// 得到月数startDate = parseInt(startDate[0]) * 12 + parseInt(startDate[1]);// 拆分年月日...
2019-12-31 09:53:54
2088
原创 JQuery中添加遮罩
在项目中会遇到很多搜索列表的功能,一般使用ajax请求后台查询数据。这样在前端加个加载中的遮罩会给客户带来好一点的视觉感,如果没有任何提示的消息,会让人以为页面卡了一样,在项目中就遇到了这个问题,记录一下:在查询发送ajax请求前使用 $.blockUI();但是需要将ajax设置为异步查询才可以...
2019-12-20 17:27:42
572
原创 js中使用slice方法
@js中使用slice方法slice(start, end) 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。举个项目中的例子:$(".provice-cust-not-required").find(“span.cnt-item-tit”)这个类选择器下有2个元素。 下面一句的意思是给第二个元素添加一个样式$(".provice-cust-not-required").fin...
2019-12-20 15:50:48
1928
原创 jquery笔记(一)
1、jQuery中经常使用的选择器有哪几种?a、ID选择器—#ID来获取元素,以#开头举例: <div id="notMe"><p>id="notMe"</p></div> <div id="myDiv">id="myDiv"</div>$("#myDiv")---获取id为myDiv...
2019-11-22 10:58:43
74
原创 js中追加元素重复
在js中追加一个span元素,使用append()函数,但是发现在追加的时候发生了重复,解决办法,在追加之前先移除,代码如下:$tips.find(".property-tips").remove();$tips.append(‘预占延期超过15天,请上传附件’);...
2019-11-19 15:48:32
925
原创 mysql中的函数
今天在看项目代码的时候,发现sql语句中有写left(),length()函数,之前没有这样写过,百度了一下做个记录:left(code,8)-------截取字符串的操作,第一个参数是被截取的字符串,第二个参数是截取的长度,所以这个函数就表示:取code字段从坐边开始截取8位。length(code)=10表示code字段的长度是10...
2019-11-07 10:28:37
82
原创 BufferedImage和byte[]进行转换
在项目中遇到一个问题,在下载文件的时候(使用的是jsoup解析html文档,然后替换图片),文件中有图片,图片是存到数据库的,而且使用了base64加密,数据库中包括文字和图片表格等内容(都是加密之后的内容),由于图片的宽度和高度过大,导致下载下来的文件中的图片显示的很大,无法完全显示,就做了一个优化,在拿到图片的字节数组后转换为图片,然后判断图片的宽度和高度,如果过大的话就重新设置一下但是在做...
2019-10-24 17:12:06
1321
原创 定时任务-cron表达式
在做定时任务的时候,用到了cron的表达式,整理一下自己常用到的几个cron表达式是一个字符串,分为6-7个域(最后一个年是可选的),每个域之间使用空格分开,每个域代表的含义如下:秒 分钟 小时 日 月 星期 年各个域的取值范围:秒(0-59)分钟(0-59)小时(0-23)日(1-31)月(1-12)星期(1-7)年(可选/或者1970-2099中的一个值即可)常用的几个表达式举例...
2019-10-23 10:06:32
3568
原创 SSL: no alternative certificate subject name matches target host name '127.0.0.1'
解决SSL: no alternative certificate subject name matches target host name '127.0.0.1’的问题执行命令:git config --global http.sslVerify false
2019-10-17 13:01:27
3289
1
原创 idea修改git远程仓库地址
@idea修改git远程仓库地址今天在更新项目的时候,发现远程仓库地址变了,需要重新修改一个地址,在网上找了几种方法,现在总结一下:方法一(亲测有效!!!):在idea中点击项目的位置,show in explor,然后弹出你的项目文件夹,然后按照下面的截图操作即可![在这里插入图片描述](https://img-blog.csdnimg.cn/20191015171724329.png...
2019-10-15 17:27:58
5266
原创 requirejs中使用define和require方法有什么区别
requirejs中使用define和require方法有什么区别?一、前者需要返回,后者不需要返回二、前者定义的js别人可以引用,后者定义的js别人无法引用define([],function(){}):第一个参数是模块依赖,如果需要依赖别的js或者css,就在第一个参数中指定,第二个是函数,当第一个参数中的所有依赖都加载成功后,然后才会该函数会被调用来定义该模块,因此该模块应该返回一个定...
2019-10-14 18:21:17
1131
原创 HttpClient的学习
@HttpClient的学习笔记一、HttpClient的请求类型HttpGet、HttpPost、HttpPut、HttpDelete四种请求类型二、使用流程a、HttpGet请求 //1.打开浏览器 CloseableHttpClient httpClient = HttpClients.createDefault(); //2.声明get请求 Http...
2019-10-12 17:57:19
150
原创 关于oracle 的临时表
@oracle 临时表前几天在项目中遇到一个问题,需求是要备份数据库中的表 ,需求文档上说的是需要用临时表来备份数据,然后就在网上各种找临时表备份数据,最终也用程序实现了,但是在自测项目的时候,看数据库中确实也创建了临时表,但是表中就是没有数据,一直找不到问题所在,后来就百度,才算是找到了为啥没有数据的原因,这个就是临时表的特性,下面就总结一下临时表的相关内容吧。1.什么是临时表?临时表就是...
2019-09-06 18:05:39
231
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人