App后台开发框架 app-engine

未知
Java
跨平台
2016-06-20
corner2007

app-engine 是一个分布式的App后台快速开发框架,包含了基本的权限认证、日志处理、接口防刷、系统监控等基本功能。此框架围绕分布式服务系统构建,微服务、去Session化、多数据源、主从分离。 

技术栈: 

  1. Spring Boot / Spring MVC / Spring Data Jpa 

  2. Gradle 

  3. Java8 

  4. Logback 

  5. Lombok 

功能列表: 

  1. 认证方式: Basic、 Cookie、Header、内外网 

  2. 统一错误处理、统一Json格式模板 

  3. request log 

  4. 完善的系统监控 

  5. 接口频次拦截 

  6. 支持多数据源、主从分离 

环境配置 

区分有三种环境dev、test、prod,不同环境会加载不同的配置文件 1、gradle启动同时要加参数 -Pprofile=dev 

数据库配置 

1.如果安装了docker,直接执行 deploy/bin/脚本 2.手动安装 mysql: ip:127.0.0.1 port:3306 username:root password:123 redis: ip:127.0.0.1 port:6379 password:无 

可执行jar包 

运行 gradle bootRepackage 会自动打可执行war包,目录:deploy/build/libs/deploy-0.1.RELEASE.jar 

运行项目方式 

1、执行 gradle run 2、执行运行Application 3、执行 ./gradlew run 不用安装gradle 

checkstyle findbugs 

1、指定 gradle check 2、在build/reports目录会生成相关报告文件 

监控 

  • 健康检查: http://localhost:7002/health 

  • 次数监控: http://localhost:7002/metrics 

  • APP信息: http://localhost:7002/info 

  • dump信息: http://localhost:7002/dump 

  • 环境信息: http://localhost:7002/env 

  • 性能监控: http://localhost:8080/javasimon 

  • 数据库监控: http://localhost:8080/druid 

  • Tomcat监控: http://localhost:7002/jolokia/read/Tomcat:type=Connector,port=8080 

TODO 

  • 完善用户模块 

  • 完善注释 

  • 完善文档 

  • 添加单元测试、集成测试、压力测试 

  • 集成docker

加载中

评论(4)

北极心
北极心
也不搞个maven版,,,,,
柴先生
有没有二次开发教程及说明文档,不会用。
绝--觉
可怜我竟然不会玩,完全是搞不动,因为我的gradle有问题,只能把他换成maven的,结果还是跑不动,谁来帮帮我呀
luger
luger
用这个学习gradle也不错 #app-engine#

暂无资讯

暂无问答

如何开发你的第一个Java Google App Engine 程序

为Google app engine开发JAVA Hello Word After hearing the buzz about java support in Google App Engine I decided to write a hello, world application and run it on Google App Eng...

2016/07/29 17:06
6
0
如何把一个JavaScript二维码应用部署到Google App Engine上

文章介绍如何使用一个开源的JS二维码插件去快速实现一个网页版的二维码应用,以及如何把这个应用部署到Google App Engine上。 参考原文: How to Deploy JavaScript QR Code Generator to Go...

2014/04/23 14:57
146
0
Mac下 IntelliJ IDEA 12 建立python 项目时 google app e...

本文适用于 Mac 下的IntelliJ IDEA 12(需要python插件) 目前google官方提供的 Google App Engine SDK for Python Mac版,安装后得到GoogleAppEngineLauncher.app,是一个辅助程序,而真正的G...

2013/02/23 23:59
2.4K
0
Google I/O 2013 中Go语言专题

## High Performance Apps with Go on App Engine [High Performance Apps with Go on App Engine](https://developers.google.com/events/io/sessions/333519914) When: May 16, 2:35PM - 3...

2013/05/12 09:39
1K
0
GAppProxy完整安装过程

1、下载必须的组件: Python 下载地址:http://www.python.org(推荐使用2.6.6) Google App Engine SDK for Python 下载地址:到http://code.google.com/intl/zh-CN/appengine/downloads.h...

2011/03/31 00:06
688
0
谷歌应用引擎上的Go语言可用

Go Is Go for Google's App Engine 谷歌应用引擎上的Go语言可用 posted by fran on Fri 22nd Jul 2011 21:02 UTC 发表于:2011年7月23日 北京时间05:02 "Now everyone can use Google's Go l...

2011/07/23 09:30
25
0
Tomcat工作原理

1 - Tomcat Server的组成部分 1.1 - Server A Server element represents the entire Catalina servlet container. (Singleton) 1.2 - Service A Service element represents the combinati...

2016/02/24 15:37
66
1
【NodeJs express】 ejs-mate母版页配置

ejs-mate NodeJs Express 的一个母版页模块,可以方便的把页面公共部分放入ejs-mate设定的母版页内,代码公用。 官网: [Github](https://github.com/JacksonTian/ejs-mate) 1. 安装 ejs-ma...

2016/07/03 22:49
574
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部