# lemcloud
**Repository Path**: readla/lemcloud
## Basic Information
- **Project Name**: lemcloud
- **Description**: Lemon Cloud PlatForm
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2017-11-05
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Lemon Cloud PlatForm
---------------------------------------
#### 项目简介
* Restful风格的JavaEE安全、稳定、快速的云平台
---------------------------------------
#### 核心技术
* 前端技术:摒弃掉JQuery和Bootstrap,和大牛讨论后的结果
> (1) React (适合构建大应用,兼容web和原生app应用)
> (2) Vue (适合构建小型应用,也可以看看,但不作为本项目的重点)
> (3) Ant Design (基于React的UI组件)
* 后台技术:
> (1) 模板引擎:Thymeleaf,代替JSP技术
> (2) Restful框架:Spring MVC / Jersey
> (3) 微服务基础框架:Spring Boot1.5.8
> (4) ORM映射框架:MyBatis3.2
> (5) 数据源框架:Druid1.1.5
> (6) 安全认证框架:Shiro 1.2
> (7) 缓存技术:Redis3
> (8) 消息中间件:ActiveMQ/RabbitMQ
> (9) 工作流引擎:Flowable
> (10) PRC去中心化的微服务框架:Dubbox / Thrift
> (11) 分布式云平台框架:Spring Cloud
---------------------------------------
#### 项目管理与版本控制
* Maven3项目管理
* Git版本控制
---------------------------------------
#### 相关服务器
---------------------------------------
* Redis3: 缓存数据库
* MySQL5: 存储数据库
* Tomcat: WEB应用容器
> Spring Boot框架默认内置改容器,后期可以更换为Jetty或者Undertow,但据说Undertow的性能和内存使用是最好的
* ZooKeeper:分布式的,开放源码的分布式应用程序协调服务
* ActiveMQ:消息中间件服务器
* Docker: 应用容器引擎
---------------------------------------
#### 如何利用lemcloud开发
* 安装JDK1.8-64bit
>方案:配置相关环境变量JAVA_HOME CLASSPATH PATH等
* 安装Eclipse-JEE-neon3-64bit
>方案:切记为neon3-64bit版,其他有的版本并不集成git和maven插件
* 配置eclipse的默认WorkSpace编码默认为UTF-8
>方案:Window/Prepferences/General/Workspace下,更改GBK为UTF-8编码
* 配置eclipse的默认.properties属性文件的编码为UTF-8
>方案:Window/Prepferences/General/Content Types/Text/Java Properties File/下,更新ISO-8859-1为UTF-8编码
* .m2中的settings.xml文件中要配置jdk的版本
>方案:在settings.xml文件中的profiles配置项中增加如下的profile
```xml
.............其他配置
jdk-1.8
true
1.8
1.8
1.8
1.8
..............其他配置
```