SpringBoot
Penny�
这个作者很懒,什么都没留下…
展开
-
Hrm-人力资源系统开发笔记13(单点登录)
1.单点登录 1.1什么是单点登录 单点登录( Single Sign-On , 简称 SSO )是目前比较流行的服务于企业登录业务整合的解决方案之一, SSO 使得在多个应用系统中,用户只需要 登录一次 就可以访问所有相互信任的应用系统。 比如你注册了QQ,在QQ登陆过后,你可以不用再登陆直接访问QQ空间,QQ音乐等 1.2.为什么要使用sso单点登录 我们有多个前端站点,有多个站点是需要登录...原创 2020-03-02 21:17:58 · 476 阅读 · 0 评论 -
Hrm-人力资源系统开发笔记12(短信验证码+注册功能)
1.短信验证码 1.1.概念模型图 1.2.供应商选择 方案1:对接三大运营商接口 如果量少,三大运营商不屌您。 方案2:三方服务 一些有短信服务商,它们去对接三大运行商,封装为自己的接口。我们对接它们就ok。它们赚取差价。 先使用三方服务,等运营后,量大了,再找三大运营商对接。 2)选择三方服务商 阿里大于 腾讯 华为 中国网建 http://www.smschinese.cn/ 5条是免费的...原创 2020-03-01 23:31:37 · 371 阅读 · 0 评论 -
Hrm-人力资源系统开发笔记11
这里先总结一个近期遇到的小问题 1.@PathVariable和@RequestParam的区别 相同点:两者都是用来接收前端传来参数用的。 差别: @PathVariable主要用于Restful风格,参数类型多为:localhost:6001/test/delete/1 形式 @RequestParam主要用于普通传参方式,参数类型多为:localhost:6001/test/delete?...原创 2020-02-29 19:28:26 · 275 阅读 · 0 评论 -
Hrm-人力资源系统开发笔记10
1.提供一个Agent代理类做中间服务 该模块用来专门从文件系统下载静态化页面 pom: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins...原创 2020-02-26 23:35:10 · 260 阅读 · 0 评论 -
Hrm-人力资源系统开发笔记09
1.页面静态化 1.1.为什么要使用页面静态化 程主页的访问人数非常多, 以不发请求静态页面代替要发请求静态页面或者动态页面.没有对后台数据获取。有的页面访问人数很多,但是在一定时间段内不会改变(数据没变化)所以我们要使用页面静态化. 1.2.页面静态化好处 ①降低数据库或缓存压力 ②提高响应速度,增强用户体验. 1.3.原型模板 静态页面=模板(结构)+数据(内容). 模板技术:freemake...原创 2020-02-25 21:11:40 · 282 阅读 · 0 评论 -
Hrm-人力资源系统开发笔记08
紧接07 1.RabbitMQ 1.1.是什么: MQ全称为Message Queue,即消息队列. 它也是一个队列,遵循FIFO原则. RabbitMQ是由erlang语言开发,基于AMQP(Advanced Message Queue 高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开 发中应用非常广泛。 1.2.使用场景: 1、提高系统响应速度 任务...原创 2020-02-23 21:26:02 · 364 阅读 · 0 评论 -
Hrm-人力资源系统开发笔记07
紧接06的笔记 1.课程上下线处理 首先改造前端: 添加选中触发事件 上线: 下线: 后端: mapper: void onLine(Map<String, Object> params); void offLine(Map<String, Object> params); service: 上线: 下线: controller: 2.N...原创 2020-02-22 22:17:32 · 259 阅读 · 0 评论 -
Hrm-人力资源系统开发笔记06
SpringBoot集成ElasticSearch并操作Es pom <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...原创 2020-02-21 00:29:48 · 158 阅读 · 0 评论 -
Hrm-人力资源系统开发笔记05
1.无限极树优化 1.1.为什么要优化 每次都要从数据库查询一次. 使用的地方&问题: 1)后台管理 课程类型列表要使用 课程类型树,在后面添加课程时会反复使用。通过下拉选择对应的类型 就算每个人使用时只查询一次,如果人比较多.也要对数据库进行频繁操作. 2)课程主页 如果一亿并发,也会频繁访问数据库。 100w redis? ===页面静态化 1.2.优化方案 1)后台管理 缓存:用内存...原创 2020-02-19 22:37:55 · 228 阅读 · 0 评论 -
Hrm-人力资源系统开发笔记04
今天接上次的03继续做前端功能的完善 1.FastDFS分布式文件系统 1.1.是什么 FastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。 FastDFS 架构包括 Tracker server 和...原创 2020-02-17 21:44:34 · 359 阅读 · 0 评论 -
Hrm-人力资源系统开发笔记03
这一次主要是一些前端的代码以及后端CRUD的实现 1.修改前端端口,前后端联调 由于后端加了解决CrossOrigin跨域问题的配置,统一了端口,所以前端也相应要做调整才能前后端联调 后端网关配置 package com.penny.config; import org.springframework.context.annotation.Bean; import org.springframe...原创 2020-02-16 21:39:47 · 269 阅读 · 0 评论 -
Hrm-人力资源系统开发笔记02
1.hrm仓库搭建 由于GitHub服务器在国外,国内访问它速度较慢,所以选用了速度比较快的码云。首先来到码云官网 点击进入码云官网 随后注册个账号(账户注册在这儿不做过多赘述) 来到主页面后 选择左下角的仓库,点击创建 仓库名最好用你想做的项目名来命名,然后路径在仓库名写好以后,他就会自动填写。可以选择私有或者开源,选开源的话,那么所有人都可以在码云上看到你的代码了,协议如果不清楚的话,可以...原创 2020-02-15 00:29:11 · 490 阅读 · 0 评论 -
Hrm-人力资源系统开发笔记01(SpringCloud)
本次项目使用Git开发,所以这里首先放出Idea集成git的方法 1.Idea集成Git 找到Git存放目录下的Git.exe即可 2.项目功能模块 3.项目技术架构 3.1.技术栈 采用前后端分离的开发模式 前端架构: 后端架构: SpringCloud下的微服务开发模式 4.项目搭建 4.1.Maven管理 hrm_parent:顶级父类 hrm_support_parent :spr...原创 2020-02-12 20:41:41 · 368 阅读 · 0 评论 -
SpringCloud基础02
P.s该博文紧接上一篇博客SpringCloud基础01 1.服务负载均衡 1.1.为什么负载均衡 为了提供并发量,有时同一个服务提供者可以部署多个(商品服务)。这个客户端在调用时要根据一定的负责均衡策略完成负载调用。 1.2.服务提供者负载均衡 此处只需要两个服务名一致,端口不一致即可 8081-application.yml: server: port: 8081 spring: ...原创 2020-02-11 22:55:07 · 131 阅读 · 0 评论 -
SpringCloud基础01
1.MicroService(微服务)架构 1.1.什么是MicroService架构 微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API)。每个服务都围绕着具体业务进行构建,并且能够被独立地部署到生产环境、类生产环境等。...原创 2020-02-11 00:47:05 · 132 阅读 · 0 评论 -
SpringBoot基础03
1.SpringBoot日志支持 1.1市面上常见日志框架: 1.SpringBoot中底层使用SLF4J来做门面,实现层默认是Logback,这里推荐使用log4j2来做实现。要想使用log4j2就必须先导入包。 首先在pom中导入log4j2的包 <dependency> <groupId>org.springframework.boot<...原创 2020-02-09 00:27:07 · 119 阅读 · 0 评论 -
SpringBoot基础02
1.多模块管理 1.1.为什么要多模块管理 idea中多模块开发,必须依赖于父亲模块,但是我们项目也必须是boot的parent,所以要在项目的父模块中管理boot的版本 1.2.实现方式: pom中导入如下: <dependencyManagement> <dependencies> <!--springboot版本管理,spr...原创 2020-02-07 14:17:17 · 214 阅读 · 0 评论 -
SpringBoot基础
1.JavaConfig理论: 1.1什么是JavaConfig:它区别于以往的xml和注解的形式管理bean,它是以java代码的方式对bean进行管理。 1.2为什么要学习javaConfig理论:因为它是SpringBoot的基础,SpringBoot底层基于它。 1.3Spring发展史: 1.x阶段:xml配置 2.x阶段:注解配置(标记注解,扫描注解) 3.x-4.x阶段:javaCo...原创 2020-02-05 22:25:40 · 179 阅读 · 0 评论