![](https://img-blog.csdnimg.cn/c8ea0fb444ca42e086794beb7dd3e435.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
搬砖填坑
文章平均质量分 72
搬砖填坑不再跌倒
flytalei
这个作者很懒,什么都没留下…
展开
-
Java通过http请求的方式调用他人的接口
我在的部门的项目(官网项目)要以http请求的方式去调用别的部门(微服务项目)的接口。先来看下别的部门的http请求的参数和返回数据。这里http请求的url生产环境和测试环境是不同的,所以为了方便管理,这里将url的配置作为yml的配置项。于是我封装的value的对象就是“F523OutputVo ”这个实体类,同时也是我用来回包的VO对象。由业务背景我么可知,http的请求体Json格式如下。参考上面的博主的代码后,我修改的自己的代码。原创 2023-09-11 17:40:44 · 1200 阅读 · 0 评论 -
mybatis双重foreach实现遍历map中的两个list数组
从上图可以看书JSONArray.fromObject(itemList)后,jsonArray已经size=2(解析出了两条json对象,每条对象又由name和infos各自的键值对(key =>value)组成,name中name为key,cords为value(这里的cords就是后面我们sql语句中需要拼接的and条件的字段值);infos中的key为infos,而value又是一个数组对象(这个数组里的各个对象,就是我们后面sql语句中需要拼接的in的条件))) and name1 in (?原创 2023-07-12 16:44:25 · 2983 阅读 · 2 评论 -
Oracle-初始化操作创建用户和表空间等
【代码】Oracle-初始化操作创建用户和表空间等。原创 2023-04-06 16:23:20 · 364 阅读 · 0 评论 -
Mybatis中的#和$的区别
上图,先看使用#带来的问题,控制台打印的sql语句在navicat终端执行时正常的.但通过请求接口,浏览器展示出来的值就是有问题(没有查出列的数据,反倒是将字段的列名称查出来了)。这是什么问题呢,苦思不得其解。然后峰哥建议我map入参(这里峰哥笔误map.put写成了map.set).我个老六,#和$换来换去的没成功被峰哥发现了。原来#是把传过来的值当成了一个字符串处理了,是字符串就得有引号。难怪没有查出数据的列值,查出了列名,看看下图吧。折磨了大半天了,还是求助峰哥吧。原创 2023-04-03 16:51:29 · 233 阅读 · 0 评论 -
shell脚本实现编译/打包/部署/监控/拉起服务
工作中的shell脚本打包部署。原创 2023-03-01 15:08:19 · 514 阅读 · 0 评论 -
spring boot集成mybatis配置mysql+oracle双数据源
最近公司项目需要用到mysql和oracle数据库,就是固定的有些接口用mysql,有些接口用oracle。参考了网上很多资源,大致确定了方向和实现步骤,最终以github上一个开源实现完成了需求。网址为:GitHub 文章目录1.application.yml 配置mysql和oracle数据源2.配置mysql和oracle的config1.application.yml 配置mysql和oracle数据源spring: datasource: db1: driver-c原创 2022-05-06 16:59:23 · 2789 阅读 · 0 评论 -
动态获取SpringMVC多环境配置中的环境
背景:实际开发中,项目往往以多环境配置运行、开发环境(dev)、测试环境(test)、生产环境(prod)。虽然每个环境都运行这同一代码,但是每个环境却都有各自的数据源。如何在打包部署时,做到各自环境打包各自的数据源呢?在此之前项目都是手工切换环境,这样很麻烦也很容易出错。在手工切换老项目中,代码存在着加载配置写死的情况。也就是说,有的地方需要用到测试环境的就直接将测试环境的配置写死在代码里,有的地方是本地环境就将本地的环境配置写死在代码里。所以这个时候就需要编写一个工具类来动态获取当前运行的是哪个环境,原创 2022-04-08 19:32:55 · 1511 阅读 · 0 评论 -
maven如何加载打包部署外部lib下的jar
四大名著的区别水浒传:哥哥救我西游记:悟空救我红楼梦:姐姐救我三国演义:军师救我二狗自传:峰哥救我背景:项目需求需要引用到一个依赖,pom.xml里怎么就引入不了,一直提示“dependency ‘依赖包’ not found”。尝试了各种方法,删除maven本地repository重新下载、使劲点击idea的maven的Reimport的按钮、修改maven的setting.xml文件…无赖去问了峰哥,峰哥说:峰哥说出了方法,已经帮我手动下载好了,还贴出了pom.xml依赖外部jar的原创 2022-04-08 17:57:29 · 5448 阅读 · 0 评论 -
两个Tomcat部署在同一台服务器上,如何各自独立运行
参考博客来源:如何在同一台服务器上部署两个tomcat - 华妹陀 - 博客园能够实现部署,完全是按照这个博客来的,给这个老哥赞一个,在此仅做自己实现的步骤记录,方便下次实现。背景:上级领导给的实现需求,做项目重构迁移,在同一台服务器上新开一个端口部署新重构的项目,不能影响旧的项目的运行。于是乎就产生了“同一台服务器上部署两个Tomcat”需求。文章目录第一步第二步第三步第四步第五步第六步第一步第一步,两个Tomcat的安装包都已经上传解压好了,分别解压在连个不同的目录,一个解压在tomcat原创 2022-03-25 17:32:59 · 5111 阅读 · 0 评论 -
maven镜像仓库的配置
maven镜像的配置,以及Unable to import maven project问题的解决原创 2022-03-23 15:11:41 · 25729 阅读 · 3 评论 -
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor问题解决方案
今天开发需求需要链接oracle数据库,公司最近做了测试环境的ip地址迁移,于是我把oralce的链接配置换上了新地址后,准备启动项目跑起来。谁知一起动就报错Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.S...原创 2021-11-09 16:42:55 · 2728 阅读 · 0 评论 -
mysql case when语句的使用
一个业务需求:A数据表中某个字段的数值作为B数据表的插入id。此时你可能会查询出A表的max(最大数值),做“select max(**) from A”操作后,将查询最大数值插入到B表中。但是这样会不会有问题呢?思考:如果A表和B表都初始化了,都没有数据了会出现什么问题呢?没有数据却去查询最大值,此时肯定会报错的。那么这时就可以用 “case when then else end ”语句做一个判断,如果当前查询最大值的表没有数据,就给一个默认的初始值数据select case whe..原创 2021-03-16 16:54:22 · 199 阅读 · 0 评论 -
spring boot集成mybatis配置mysql+oracle双数据源
spring boot集成mybatis配置mysql+oracle双数据源最近公司项目需要用到mysql和oracle数据库,就是固定的有些接口用mysql,有些接口用oracle。参考了网上很多资源,大致确定了方向和实现步骤,最终以github上一个开源实现完成了需求。网址为:https://github.com/djkdeveloper/springboot-mybatis下面总结一下我的实现步骤1.application.yml 配置mysql和oracle数据源spring: .原创 2020-08-14 13:45:09 · 1995 阅读 · 6 评论