定义一个config类
1 |
|
这样的意思是,它里面的所有字段都可以在application.properties里进行配置,数据会被注入到配置对象中,在全局中都可以使用
1 | app-config.imgUrl=/home/project/website/user/header/ |
Anarckk
定义一个config类
1 |
|
这样的意思是,它里面的所有字段都可以在application.properties里进行配置,数据会被注入到配置对象中,在全局中都可以使用
1 | app-config.imgUrl=/home/project/website/user/header/ |
我的一直报 ClassNotFoundException: org.mybatis.logging.LoggerFactory,我判断肯定是mp和pagehelper冲突了,但是pagehelper已经在工程中广泛的使用了,是不可能注释掉的。找打了一篇合适的博客,照着做解决了。
主要解决方法是,把pagehelper-starter springboot启动器拆成底层的两个依赖。但是这样的话,配置就要重新配过了。
1 | <!-- pagehelper--> |
然后手动添加拦截器,拦截com.github.pagehelper
1 | package com.xh.sdk.springcloud.config; |
解决mybatis plus 3.x 和pagehelper无法共用、包冲突问题
解决Mybatis-plus和pagehelper依赖冲突
按注解扫描包就可以做到多包扫描了
1 |
|
1 | # Properties file with JDBC-related settings. |
在网上找到了一个写法直接将对象转map,只是能用不出错。效率上应该是挺糟糕的。
1 | public static Map<String, Object> toMap(Object args) { |
从原理出发,很多问题都很好解决。注意这3个文件的配置,一般都能配好
Application.java
1 | // 要配置的是mapper interface所在的包 |
application.yml
1 | mybatis-plus: |
从原理上讲,使用的是docker网桥在容器间进行数据转发。
安装好frpc之后,代理一个端口,并在配置的local_ip里填写另一个容器的ip地址
1 | type = tcp |
然后启动frpc,映射一个外网端口
1 | docker run -d --name frpc -v /data/frp/frpc.ini:/frp/frpc.ini -p 32171:32171 frpc:0.30.0 |
从原理上,不需要实际对被代理的172.17.0.3:80做端口外网映射。因为frpc使用的是docker网桥,将访问frpc的外网流量反向代理过去。