# spring-cloud-helium **Repository Path**: lemonkl/spring-cloud-helium ## Basic Information - **Project Name**: spring-cloud-helium - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-03-30 - **Last Updated**: 2021-03-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 1.helium结构图 ``` --------------spring-framework--------------- | | --------------------------------------------- | spring-boot | dubbo | |-------------------------------------------| | | dubbo-spring-boot-project | --------------------------------------------- | data-base/data-redis/perfmon/task | --------------------------------------------- | spring-cloud-helium | --------------------------------------------- ``` 系统结构图 ### 2.spring-boot使用 #### 2.1 spring-boot for web #### 2.2 spring-cloud ### 3.dubbo使用 #### dubbo rpc ### 4.helium使用 #### 4.1 数据组件 1.依赖 ``` dependencies { compile group: 'org.helium', name: 'helium-data-base',version: '3.0-dev-1910261350' compile group: 'org.helium', name: 'helium-data-redis',version: '3.0-dev-1910261350' compile group: 'org.helium', name: 'helium-cloud-starter',version: '3.0-dev-1910261350' } ``` 2.使用 ```java @FieldSetter(value = "testdb", group = "test") private Database database; application.yml:添加 test: testdb: local:db/testdb.properties 不填写支持迁移配置中心:nacos、zk等 ``` 参考:[配置模块参考示例](https://github.com/helium-cloud/helium/tree/master/helium-sample/helium-cloud-simple/cloud-configcenter) #### 4.2 task组件 1.提供task任务调度组件 * Task 简单task,线程 * DedicatedTask 定向task, * BatchTask 批量task,单个转批量 * ScheduledTask 定时task, ## 使用示例参考: [cloud-task](helium/helium-sample/helium-cloud-simple/cloud-task) 2.依赖 ``` dependencies { compile group: 'org.helium', name: 'helium-cloud-task',version: '3.0-dev-1909161114' compile group: 'org.helium', name: 'helium-cloud-starter',version: '3.0-dev-1909161114' } ``` 3.使用 ```java @TaskEvent(SimpleCloudTask.TAG) private TaskProducer simpleCloudTask; @TaskImplementation(event = SimpleCloudTask.TAG) public class SimpleCloudTask implements Task { public static final String TAG ="Task:SimpleCloudTask"; private static final Logger LOGGER = LoggerFactory.getLogger(SimpleCloudTask.class); @Override public void processTask(SimpleArgs args) { LOGGER.info("SimpleCloudTask task exec:{}", JSONObject.toJSONString(args, true)); } } ``` 参考:[task参考示例](https://github.com/helium-cloud/helium/tree/master/helium-sample/helium-cloud-simple/cloud-task) #### 4.3 perfron组件 * 提供qps监控