# ld-study **Repository Path**: wdvc/ld-study ## Basic Information - **Project Name**: ld-study - **Description**: 项目中对mybatis-plus插件的使用、新版Dubbo的使用等功能。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-12-07 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ld-study #### 项目介绍 项目中对mybatis-plus插件的使用、新版Dubbo的使用等功能。 ### 2020-02-19更新 添加了mybatis-generator代码生成器(ld-mybatis-generator模块)。 添加tk.mybatis插件插件,并扩展对mysql空间坐标类型geometry的支持(ld-mybatis-geo模块)。 ### 2020-02-24更新 添加了mybaits分页插件pagehelper(ld-mybatis-generator模块) ### 2020-05-03更新 添加DUBBO服务监控 https://github.com/apache/dubbo-admin.git ### 2020-05-07更新 添加使用百度AI实现音频转文字 ### 2020-06-30更新 添加springboot自定义starter-jongo #### 软件架构 1. SpringBoot 1.5.18.RELEASE (ld-mybatis-geo模块使用2.2.4.RELEASE版本) 2. Shiro 1.4.x权限框架 3. Dubbo 2.7.x 4. Mybatis-plus 3.0.x 相关插件 5. Java 8 6. Kafka:http://www.54tianzhisheng.cn/2018/01/05/SpringBoot-Kafka/ 7. RabbitMQ:https://www.cnblogs.com/web424/p/6761153.html 8. 添加mybatis-generator插件 9. 添加mybatis扩展:对mysql空间坐标的支持 10. 添加mybatis分页插件pagehelper #### 安装教程 打包成jar包后启动: #前台运行 java -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xms1024m -Xmx1024m -Xmn256m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC -jar /jar包路径 #后台运行 1。nohup java -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xms1024m -Xmx1024m -Xmn256m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC -jar /jar包路径 2。java -jar /jar包路径 & # 参数说明 XX:MetaspaceSize=128m (元空间默认大小) -XX:MaxMetaspaceSize=128m (元空间最大大小) -Xms1024m (初始分配的堆内存) -Xmx1024m (最大允许分配的堆内存,按需分配) -Xmn256m (新生代大小) -Xss256k (棧最大深度大小) -XX:SurvivorRatio=8 (新生代分区比例 8:2) -XX:+UseConcMarkSweepGC (指定使用的垃圾收集器,这里使用CMS收集器) 知识点:JDK8之后把-XX:PermSize 和 -XX:MaxPermGen移除了,取而代之的是 -XX:MetaspaceSize=128m (元空间默认大小) -XX:MaxMetaspaceSize=128m (元空间最大大小) JDK 8开始把类的元数据放到本地化的堆内存(native heap)中,这一块区域就叫Metaspace,中文名叫元空间。 使用本地化的内存有什么好处呢?最直接的表现就是java.lang.OutOfMemoryError: PermGen 空间问题将不复存在, 因为默认的类的元数据分配只受本地内存大小的限制,也就是说本地内存剩余多少,理论上Metaspace就可以有多大(貌似容量还与操作系统的虚拟内存有关?这里不太清楚), 这解决了空间不足的问题。不过,让Metaspace变得无限大显然是不现实的,因此我们也要限制Metaspace的大小:使用-XX:MaxMetaspaceSize参数来指定Metaspace区域的大小。 JVM默认在运行时根据需要动态地设置MaxMetaspaceSize的大小。(https://www.cnblogs.com/sunshouguo/articles/10813320.html) #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 ###问题记录 1、Dubbo接口注册失败问题? 使用springboot2.x的时候Dubbo接口注册zk失败,降为1.5.x的时候注册成功。 2、Dubbo暴露的接口问题? 在Dubbo暴露的接口中不能存在方法名相同的两个方法,否则会调用失败。 3、使用reids-cli.exe操作redis问题? 使用redis操作客户端的时候,每个命令的结尾不需要以‘;’结尾,否则会查询不出来数据。 4、spring boot 解决的问题: (1)版本冲突。 (2)优化配置。 5、spring cloud: (1)为了微服务。 (2)提供了一整套搭建微服务的解决方案。 6、RabbitMQ默认不开启远程连接: https://conkeyn.iteye.com/blog/2148849,https://blog.csdn.net/qq_36470507/article/details/78874466 7、springboot项目logback.xml或者logback-spring.xml中读取不到application.yml或application.properties配置文件中的配置? 这里的name和上面property标签一样不多说,source其实就是上面的value啦,只不过要注意:千万不要加${} 如果还是读取不到,请把你的logback.xml配置文件名,改为:logback-spring.xml (https://blog.csdn.net/hanxue6898/article/details/83343608) (https://docs.spring.io/spring-boot/docs/1.5.7.RELEASE/reference/htmlsingle/#boot-features-custom-log-configuration) 8、Dubbo服务监控问题:不能显示方法? 使用Dubbo-Admin对Dubbo服务监控时,报无元数据信息得错误,无法显示每个Dubbo服务中的方法,进而不能测试接口。 Dubbo-Admin中使用的Dubbo版本为2.7.3,若想要监控服务,Dubbo的版本需要和此版本一致。 参考https://www.cnblogs.com/timfruit/p/12433931.html 9、使用SpringBoot自定义的Jongo-starter时,会自动引入Springboot autoconfigure的MongoAutoConfiguration,会加载默认的mongo数据源,因为MongoAutoConfiguration的加载选项是MongoClient,? 方案1:目前解决方法在App中排除这个配置,@SpringBootApplication(exclude = {MongoAutoConfiguration.class})这个不是一个好的方法。 方案2:查看MongoAutoConfiguration这个类发现它实例化是有条件的,我们只要让这个条件不符合那就不会实例化, 所以按照指定目录创建一个空类:org.springframework.data.mongodb.MongoDatabaseFactory. #### 码云特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目 5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)