# Poplar **Repository Path**: topfox111/poplar ## Basic Information - **Project Name**: Poplar - **Description**: 基于依赖+配置=服务的理念,提供封装好的各类starter实现一站式快速服务集成的Springboot框架 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-05-21 - **Last Updated**: 2024-05-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Poplar - 基于sprinboot和springcloud的java服务框架 - 基于依赖+配置=服务的理念,提供封装好的各类starter实现一站式快速服务集成 - 基于约定大于配置理念,框架默认使用json数据格式,统一采用Bean和JSON互相转换的方式管理数据结构 ## 使用方式 1. 引入顶级父类 ``` pom.xml 4.0.0 fun.pplm.framework.poplar poplar 1.3.5 ...... ``` 2. 按需集成具体服务【按需引入】 ``` pom.xml ...... fun.pplm.framework.poplar poplar-common fun.pplm.framework.poplar poplar-common-mybatis fun.pplm.framework.poplar poplar-common-session fun.pplm.framework.poplar poplar-starter-json fun.pplm.framework.poplar poplar-starter-swagger fun.pplm.framework.poplar poplar-starter-elasticsearch fun.pplm.framework.poplar poplar-starter-modbus-tcp fun.pplm.framework.poplar poplar-starter-mqtt fun.pplm.framework.poplar poplar-starter-restful fun.pplm.framework.poplar poplar-starter-session-jwt fun.pplm.framework.poplar poplar-starter-session-token fun.pplm.framework.poplar poplar-starter-web ...... ``` 3. 在Application.yml中配置相应的配置项【举例】 ``` yml poplar: swagger: basePackage: fun.pplm version: 1.0.0 title: 接口文档 desc: 接口文档详细描述 mqtt: uri: tcp://127.0.0.1:1883 clientId: example subQos: 2 pubQos: 2 pubDuplicate: true topics: - foo/foo1 - bar/bar1 modbus.tcp: enabled: false ``` ## 框架使用例子 - [Poplar Example](https://gitee.com/oraclegao/poplar-example) ### 版本说明 ## 1.3.6 plan - 修复公共依赖commons-beanutils版本信息错误【fixed】 ### poplar-common - 增加线程框架和消费队列相关类【fixed】 ### poplar-starter-json - 优化Json.string()方法【fixed】 - Json类添加泛型工具方法【fixed】 ### poplar-starter-restful - 增加http请求原始response body的debug级别日志输出【fixed】 ## 1.3.5 - 添加公共依赖管理apache commons-beanutils-1.9.4 ### poplar-starter-modbus-tcp - 增加初始化连接重试机制 - 增加寄存器动态地址管理 - 增加保持寄存器写入数据int类型 ## 1.3.4 ### poplar-starter-modbus-tcp - 完善方法参数校验 - 增加初始化后的写入方法和读取回调方法 - 增加参数对象的写入和读取方法 - 增加ModbusTcpService生命周期侦听接口 - 增加发送onReady的springboot事件 ## 1.3.3 ### poplar-starter-modbus-tcp - 重构ModbusTcpService类,规范方法命名,支持读取有符号数 ## 1.3.2 ### poplar-common - 修复分页计算总页数bug ## 1.3.1 ### poplar-starter-modbus-tcp - 添加poplar-starter-modbus-tcp 支持modbus tcp服务 ## 1.0.0 - java 版本 11 - spring boot 版本 2.5.14 - spring cloud 版本 2020.0.6 - alibaba cloud 版本 2021.0.1.0 - 其余组件版本详见pom.xml - poplar-common 版本 1.0.0 - poplar-mybatis-common 版本1.0.0 - poplar-json-common 版本1.0.0 - poplar-swagger-starter 版本1.0.0 - poplar-session-token-starter 版本1.0.0 - poplar-elasticsearch-starter 版本1.0.0 - poplar-mqtt-starter 版本1.0.0 # Refs - [发布maven中央厂库](https://s01.oss.sonatype.org/#welcome)