Sky-User-Center项目介绍
Sky-User-Center项目介绍项目简介一个简单的用户管理系统,实现了用户注册、登录、查询等基础功能。 本项目前后端均使用Docker容器部署 项目在线访问链接: Sky-User-Center [登录] (管理员:账号:onlineadmin;密码:12345678) [注册] (注册码为后续优化部分,目前在注册时可以随便填) 默认注册成功之后为普通用户 普通用户的登录成功后的展示页面: (没有管理页面) 当普通用户尝试访问管理页面时候: 具有管理员权限的用户登录: 技术选型前端🐜主要运用阿里 Ant Design 生态: HTML + CSS + JavaScript 三件套 React 开发框架 Ant Design Pro 项目模板 Ant Design 端组件库 Umi 开发框架 Umi Request 请求库 后端🍃 Java 编程语言 Spring + SpringMVC + SpringBoot 框架 MyBatis + MyBatis Plus 数据访问框架 MySQL 数据库 jUnit 单元测试库 部署详见项目部署和上线 单机部署 ...
Sky-User-Center开发笔记
Sky-User-Center开发笔记初始化项目1、前端初始化 下载nodejs 下载npm和yarn 开箱即用的中台前端/设计解决方案 - Ant Design Pro,根据文档快速初始化,注意选择简单脚手架(simple) 运行项目 登录界面如图: 登录成功如图: 安装Umi UI 这个工具可以帮助我们快速生成页面 1yarn 等待安装成功重启项目,发现页面右下角多了这个图标 点击这个图标,生成分析页面 等待编译下载完成,我们就能得到一个分析页面 项目简化(去除不需要的部分) 去除国际化 运行”i18n-remove”脚本 其他根据自身需求删除 2、后端初始化springboot初始化、maven引入pom依赖、编写yml文件; pom.xml: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 ...
重置数据库
需求线上展示的项目,在特定时间段重置数据库 其实就是在spring boot上的特定时间运行.sql文件。 实践使用定时注解,请记得在启动类添加注解@EnableScheduling Controller1234567891011121314151617181920212223242526@RestController@RequestMapping("/test")public class InitDatabaseController {private Logger logger = LoggerFactory.getLogger(InitDatabaseController.class); @Autowired private DataService dataService; @GetMapping("/") //定时任务 每天8点和14点重置数据库 @Scheduled(cron = "0 0 8,14 * * ? ") public RespBean resetDatabas ...
限制接口访问
目的让用户访问某个接口时,限制一定时间只能访问N次 下面介绍后端的限制方法: 原理服务器通过redis记录请求的次数,如果次数超过限制就不给访问。 设置redis 的key的时效性,过期自动销毁 自定义注解1234567891011121314151617181920212223242526272829303132333435363738/** * 请求限制的自定义注解 * * @Target 注解可修饰的对象范围,ElementType.METHOD 作用于方法,ElementType.TYPE 作用于类 * (ElementType)取值有: * 1.CONSTRUCTOR:用于描述构造器 * 2.FIELD:用于描述域 * 3.LOCAL_VARIABLE:用于描述局部变量 * 4.METHOD:用于描述方法 * 5.PACKAGE:用于描述包 * 6.PARAMETER:用于描述参数 * 7.TYPE:用于描述类、接口(包括注解类型) 或enum声明 * @Retention定义了该Annotation被保留的时间长短:某 ...
项目部署和上线
项目部署和上线多环境本地开发:localhost(127.0.0.1) 多环境:指同一套项目代码在不同的阶段需要根据实际情况来调整配置并且部署到不同的机器上。 为什么需要多环境? 每个环境互不影响 区分不同的阶段:开发 / 测试 / 生产 对项目进行优化: 本地日志级别 精简依赖,节省项目体积 项目的环境 / 参数可以调整,比如 JVM 参数 针对不同环境做不同的事情。 多环境分类: 本地环境(自己的电脑)localhost 开发环境(远程开发)大家连同一台机器,为了大家开发方便 测试环境(测试)开发 / 测试 / 产品,单元测试 / 性能测试 / 功能测试 / 系统集成测试,独立的数据库、独立的服务器 预发布环境(体验服):和正式环境一致,正式数据库,更严谨,查出更多问题 正式环境(线上,公开对外访问的项目):尽量不要改动,保证上线前的代码是 “完美” 运行 沙箱环境(实验环境):为了做实验 前端多环境 开发和上线请求的地址不同,开发我们可以请求localhost,但上线正式环境不可能让它来 ...
POM文件帮助文档
附件1:POM文件总体配置说明12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719 ...