架构
文章平均质量分 75
清风明月和我
清风明月,都是一个人的事情.....
展开
-
不小心写了个BUG,成功让项目组几个人都换了台新电脑
背景: 项目组接一个老项目,做二次开发工作。起因:客户经常收到服务器的监控告警,磁盘将在不久被写满。开始,我们自己去手动清理程序日志,但是磁盘还是越来越大;后来,又去排查有没有其他文件占用磁盘,于是发现,程序中操作临时文件,在操作后都没删除掉结果:最后写了定时任务,每天夜里来删除这些临时文件。影响:再后来,就有小伙伴发现自己的D盘文件都没了,像是被格式化一样,莫名D盘就没了。因为电脑有点老了,就开始怀疑自己电脑出问题了,于是几个人陆陆续续都新买了电脑。可是后来,接着又发生了几次,实在诡异原创 2021-08-05 11:30:50 · 355 阅读 · 0 评论 -
Jfinal实体类添加不属于表字段的属性,解决 The attribute name does not exist: xxx异常
异常信息:com.jfinal.plugin.activerecord.ActiveRecordException: The attribute name does not exist: XXX背景:在Jfinal框架中,实体类JavaBean需要和数据库表的字段绑定,使用注解@Table(tableName = "tableName", primaryKey = "OL_NBR"),来绑定数据库表,和主键。不需要写列字段属性,直接写setter,getter方法,其中set,get中字段对应表中.原创 2021-07-20 12:37:38 · 3267 阅读 · 3 评论 -
系统更换数据库oracle到mysql问题汇总
1.问题:异常com.jfinal.plugin.activerecord.ActiveRecordException: java.sql.SQLException: UDAL - Illegal sql statement: explain total rows is more than 10000 or number of rows from single dn is bigger than 5, affected rows is more than expected,{1}---待解决..原创 2021-04-25 09:05:55 · 1398 阅读 · 0 评论 -
CentOS7上安装Docker,并在Docker运行一个SpringBoot项目
安装前可以参看官方文档获取最新的Docker支持情况,官方文档在这里:https://docs.docker.com/engine/install/一、安装Docker我是虚拟机装的Centos7,linux 3.10 内核,docker官方说至少3.8以上,建议3.10以上(ubuntu下要linux内核3.8以上,RHEL/Centos的内核修补过,centos6.5的版本就可以——这个可以试试)1,root账户登录,查看内核版本如下[root@localhost...原创 2020-08-17 11:40:46 · 400 阅读 · 0 评论 -
微服务框架中修改前端项目的部署方式Jar改成war+tomcat,给前端开发随时在服务器随时修改、调试
场景:现有一个项目微服务框架,其中包含一个注册中心:eureka-server.jar ,一个后台服务: xx-server.jar , 一个前段服务: xx-portal.jar问题:一个前端妹子找到我,给我说:他是做前端,他不想在他电脑运行源码(idea运行整个SpringCoud),而服务器上的前端服务启动的是一个Jar,他的H5页面修改完无法在服务上调试。我说,那你使用Fiddler可以本机调试呀, 但是他又说:PC的可以,可是移动端的问题怎么使用Fiddler调试?我想了想,也是。看她渴望的.原创 2020-08-15 10:07:13 · 572 阅读 · 0 评论 -
Tomcat应用配置之web.xml--学习框架必须要知道的
web.xml简介web.xml是web应用的基础配置文件,但又不是必须的。web.xml主要用来配置Filter、Listener、Servlet等。我们常用的框架多数都要通过web.xml文件进行配置后才能引入并使用。加载web.xml过程(1)启动一个应用,web容器会读取它的配置文件web.xml,读取<listener>和<context-param>...原创 2020-01-08 11:23:55 · 768 阅读 · 0 评论 -
如何正确的启动停止SpringBoot Jar,解决端口被占用、终端退出后不停止服务
接触SpringBoot项目之后,一直就没弄清楚到底如何正确的启动、停止Jar包,只知道简单 java -jar demo.jar命令, 遇到过好多问题,比如在linux服务器上启动成功后“终端窗口”关闭了或ctrl+c退出后服务就没了;在window系统中远程上去在命令行启动后,关闭窗口服务没了,没正确关闭端口被占用了等等。期间也百度了一些脚本来启动停止jar服务,但是作为一个想靠技术吃饭的程...原创 2019-12-20 09:57:39 · 5801 阅读 · 0 评论 -
SpringBoot项目使用@Data注解后,使用get set还是报错(原因找到了)
Maven项目中已经导入lombok.jar包但是使用@Data后仍提示无set/get方法 。原因是idea中没有安装lombok插件。场景:Maven项目中已经导入了lombok.jar包 <dependency> <groupId>org.projectlombok</groupId> ...原创 2019-12-10 15:40:28 · 9288 阅读 · 4 评论 -
springmvc:一种资源返回多种形式【ContentNegotiatingViewResolver】
restful服务中一个重要的特性就是一种资源可以有多种表现形式,在springmvc中可以使用ContentNegotiatingViewResolver这个视图解析器来实现这种方式。描述资源的三种形式 一、使用扩展名http://localhost:8080/test/user.xml 以xml格式呈现http://localhost:8080/test/user.j...原创 2019-07-31 16:25:06 · 200 阅读 · 0 评论 -
SpringMVC框架Consoller层返回格式和@ResponseBody注解的使用
最近自己从零开始搭建工程的时候,发现前端调用conroller层接口,不加@ResponseBody,报404错误,调不到,只有加上@ResponseBody才能正常调用成功。 @ResponseBody官网是这样解释的:Mapping the response body with the @ResponseBody annotationThe @ResponseBody annot...原创 2019-07-31 15:33:42 · 1120 阅读 · 0 评论 -
项目中设计一个简洁优雅高效的全局异常处理(只需增加两个类)
你们有没有见过一个项目整个controller层每一个方法写一个try..catch来处理异常情况的,例如下面这种:不但如此,在业务层的操作也全都是 try...catch,异常全靠打印异常堆栈;这是我待过的第一家公司的代码。后来其实一直想重构一下,做一个全局的异常处理,但是害怕一改全是问题,心生恐惧,犹如下图(直到离职都没敢动手):下面写一个简洁优雅的全局异常捕获处理...原创 2020-01-02 12:22:02 · 706 阅读 · 0 评论 -
SpringBoot使用JdbcTemplate操作增删改,SpringBoot配置postgreSQL连接
1、配置pom.xml 引入postgresql依赖包,jdk8 对应 postgresql42.x.x <!-- jdbc--> <dependency> <groupId>org.springframework.boot</groupId> <artifa...原创 2019-12-02 14:57:52 · 1688 阅读 · 0 评论 -
idea下使用 Maven构建一个Java Web项目(Maven Webapp)
开篇之前先讲讲什么是Maven:Maven 是Apache下的一个开源项目,它是一个创新的项目管理工具,它用于对Java项目进行项目构建、依赖管理及项目信息管理。总结一下:Maven是个项目管理工具。这个管理工具到底如何使用,有什么用呢?这个才是要说的。在没有maven之前,我们创建一个项目工程或开发中需要依赖某个Jar,都是去下载Jar然后粘贴到当前项目 lib中来,然后每个项目的 ...原创 2019-11-27 14:34:59 · 2178 阅读 · 0 评论 -
使用idea构建一个简单的SpringMVC+MySql项目
目录一、创建项目二、创建配置文件1、创建配置文件2、创建项目文件三、配置idea的Project Structure1.第一步: 配置Project2.第二步:配置Modules3.第三步:配置 Facets4.第四步: 配置 Artifacts,四、配置文件1、web.xml 配置2、applicationContext.xml配置3、c...原创 2019-11-26 17:18:13 · 1514 阅读 · 0 评论