博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Lolttery】项目开发日志 - (三)维护好一个项目好难
阅读量:6819 次
发布时间:2019-06-26

本文共 1769 字,大约阅读时间需要 5 分钟。

项目的各种配置开始出现混乱的现象了

在只有一个人开发的情况下也开始感受到维护一个项目的难度。

之前明明还好用的东西,转眼就各种莫名其妙的报错,完全不知道为什么。

今天一天的工作基本上就是整理各种配置。

再加上之前数据库设计出现了问题,要增加一个表,改几个名字,删几个字段……真是头大

 

1、gradle排除依赖

在打war包的时候出现了spring-boot与dubbo框架自带的spring2.5.6冲突的情况,于是学会了这么一招:

//仅在本地执行时使用,不添加到war    providedRuntime 'org.springframework:spring:2.5.6.SEC03'    //排除依赖    compile(project(':client-core')) {        exclude group:"org.springframework", module:"spring:2.5.6.SEC03"    }

配置写在gradle的dependencies中,将这个包排除在外,用新的spring4就好了。

不禁吐槽dubbo是有多古老的框架嘛?为啥不支持新一代的spring啊?

然而今天配置完后出现了找不到spring-servlet.xml配置文件的问题。明明放在一起的spring-core.xml都能找到的说。此问题留待明天解决。

 

2、spring使用配置文件

在本地环境、测试环境、生产环境的各种切换当真是非常操蛋的一件事情。

为此做的第一件工作是统一数据源,redis、mysql等数据源都分别创建唯一的bean用spring注入。算是很基本的做法。

这两天发现就算是每次改spring的xml文件也是个挺操蛋的事情。于是小小的尝试了一下这个标签:

应该算是新增的标签,在网上搜索到的方法要活生生的写一个bean配置,这个能省事不少。

这样直接用${prop.name}就可以添加配置咯~

 

3、mybatis联合查询~

还记得上次说的mybatis联合查询功能么,很快就用上了。

为了能利用这个功能,我活生生的修改了数据库的结构。其实也是一开始设计的不标准。这次彻底符合2NF的设计,就可以愉快的联合查询了。

作为这次修改的教训:

不要把m:n的关联写到数据表里面!

不要把m:n的关联写到数据表里面!

不要把m:n的关联写到数据表里面!

多建一个关联表不会死人。

第一个联合查询的代码贴上来留作纪念~

 

转载于:https://www.cnblogs.com/Ayanami-Blob/p/5338806.html

你可能感兴趣的文章
对VM挂载新加入的磁盘
查看>>
MyEclipse *的安装步骤和破解(32位和64位皆适用)(图文详解)
查看>>
如何撤销 PhpStorm/Clion 等 JetBrains 产品的 “Mark as Plain Text” 操作 ?
查看>>
使用maven创建web项目
查看>>
第三十八章 springboot+docker(maven)
查看>>
构建单页面应用
查看>>
BZOJ4078 : [Wf2014]Metal Processing Plant
查看>>
变量的数据类型的转换
查看>>
codevs1022 覆盖[Hungary 二分图最大匹配]
查看>>
Deci and Centi Seconds parsing in java
查看>>
ES mlockall作用——preventing that memory from being paged to the swap area
查看>>
How those spring enable annotations work--转
查看>>
【SFTP】使用Jsch实现Sftp文件下载-支持断点续传和进程监控
查看>>
Mac系统中各个文件夹简单介绍(转)
查看>>
流媒体技术学习笔记之(八)海康、大华IpCamera RTSP地址和格式
查看>>
[React] Test friendly approach
查看>>
安卓解析 json 4种格式 全解析
查看>>
asd
查看>>
北斗有 35 颗卫星,而 GPS 有 24 颗卫星,为什么二者数量不同?
查看>>
php对gzip的使用(实例)
查看>>