updp
(uPanda platform)是一个以微服务运行的平台,项目使用SpringBoot作为基础进行开发。项目成立的初期更多是为了锻炼、沉淀自身技术,将学习所得的互联网新技术运用到当前项目中,并逐步沉淀出一个技术框架,备战互联网产品开发。技多不压身。
模块 | 名称 | 说明 |
---|---|---|
updp_common | 通用项目 | 提供通用的DTO、枚举、Exception、工具类等 |
updp_eureka | 服务注册中心 | 提供服务发现 |
updp_manage_system | 后台管理系统 | 后台管理界面,提供权限管理、菜单管理、后台业务管理 |
updp_server_api | API外部接口项目 | 对外的REST API,且集成Swagger2做REST API DOC |
updp_server_system | 系统服务项目 | 系统相关接口服务,如后台用户的登录接口 |
updp_server_system_api | 系统服务外部包项目 | 系统相关接口服务独立的JAR包 |
技术 | 官网 |
---|---|
Maven | http://maven.apache.org/ |
Spring Boot | http://projects.spring.io/spring-boot/ |
Spring Cloud | http://projects.spring.io/spring-cloud/ |
Spring Framework | http://projects.spring.io/spring-framework/ |
Spring MVC | http://projects.spring.io/spring-framework/ |
JPA | http://projects.spring.io/spring-data-jpa/ |
MyBatis | https://github.com/mybatis/ |
Mybatis-PageHelper | https://github.com/pagehelper/pagehelper-spring-boot |
Alibaba Druid | https://github.com/alibaba/druid |
Apache Shiro | http://shiro.apache.org/ |
Thymeleaf | http://www.thymeleaf.org/ |
Swagger2 | https://swagger.io/ |
技术 | 官网 |
---|---|
Vue.js | https://cn.vuejs.org/ |
jQuery | https://jquery.org/ |
BootStrap | http://getbootstrap.com/ |
ES2015 (ES6) |
技术 | 官网 |
---|---|
Java 8 | https://www.java.com |
Docker | https://www.docker.com/ |
MySql | https://www.mysql.com/ |
MongoDB | https://www.mongodb.com/ |
Redis | https://redis.io/ |
Zookeeper | https://zookeeper.apache.org/ |
Nginx | http://nginx.org/ |
项目需安装MySQL
、MongoDB
、Redis
,搭建ZooKeeper
,这里建议使用Docker
直接pull下来比较方便,免去自行安装,几行命令就可以完成。
Docker下载镜像
docker pull zookeeper
docker pull mysql
docker pull mongo
docker pull redis
Docker创建容器 若端口被占用,自行修改命令行中的端口
docker run --name zookeeper -p 2181:2181 -p 2888:2888 -p 3888:3888 -d zookeeper
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1 -d mysql
docker run --name mongodb -p 27017:27017 -d mongo
docker run --name redis -p 6379:6379 -d redis
Docker启动容器
docker start zookeeper
docker start mysql
docker start mongodb
docker start redis
2.1 从git下载Dubbox 2.8.4
并编译到本地Maven库
git clone https://github.com/shuvigoss/dubbox.git
cd dubbox
mvn install
2.2 从git下载updp
项目、编译
git clone https://gitee.com/upanda/updp.git
cd updp
mvn install
2.3 使用Eclipse或IntelliJ IDEA 导入updp Maven项目
2.4 若端口有修改,先自行修改application.yml和dobbo.xml配置文件
1.启动
updp_eureka
com.upanda.updp.eureka.EurekaApplication
2.启动
updp_server_system
com.upanda.updp.server.App
3.启动
updp_manage_system
com.upanda.updp.manage.system.App