![](https://img-blog.csdnimg.cn/20200711235100630.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
众筹网项目
是否我也能化作尘土,不再流浪
OnebyWang
无限大な梦のあとの何もない世の中じゃ
展开
-
day19【前台】支付
day19【前台】支付1、环境搭建1.1、创建VO创建OrderVO类,用于存储页面订单信息,由于OrderVO类的对象需要存入Redis,该类必须支持序列化@Data@NoArgsConstructor@AllArgsConstructorpublic class OrderVO implements Serializable { private static final long serialVersionUID = 1L;// 主键 private Integer原创 2020-10-02 14:55:31 · 1449 阅读 · 1 评论 -
day18【前台】订单
day18【前台】订单1、搭建环境1.1、引入依赖在order-consumer工程中引入所需依赖<dependencies> <dependency> <groupId>com.atguigu.crowd</groupId> <artifactId>atcrowdfunding17-member-api</artifactId> <version>0.0.1-SNAPSHOT</versi原创 2020-10-02 14:51:49 · 499 阅读 · 0 评论 -
day17【前台】支付案例
day17【前台】支付案例1、支付宝开放平台1.1、首页网址首页网址https://open.alipay.com/1.2、文档中心看这些1.3、创建应用开发时暂时使用沙箱环境1.4、配置应用沙箱环境暂不考虑1.5、配置秘钥1.5.1、关于加密1、对称加密加密过程与解密过程对称,即如果黑客截获密文并知道加密过程就能够反推出明文2、非对称加密加密过程与解密过程非对称:发送方用公钥加密明文,接收方使用私钥解密密文,得到明文,私钥与公钥成对出现私原创 2020-10-02 14:48:33 · 966 阅读 · 2 评论 -
day16【前台】项目展示
day16【前台】项目展示1、首页显示项目1.1、整体思路1.2、创建VO1.2.1、PortalTypeVO数据库表实体类如下:封装List<PortalProjectVO>字段,用于返回项目信息@Data@NoArgsConstructor@AllArgsConstructorpublic class PortalTypeVO { private Integer id; private String name; private String rem原创 2020-10-02 14:36:23 · 425 阅读 · 0 评论 -
day15【前台】项目发布
day15【前台】项目发布1、OSS1.1、开通OSS服务进入控制台,选择【对象存储OSS】立即开通同意协议开通完成后,前往控制台创建Bucket1.2、创建Bucket创建BucketBucket名称设置区域为附近区域设置为低频访问存储,适用于较少访问的服务不开通【版本控制】读写权限设置为公共读:读取无需登录,写入需要登录1.3、页面上传文件新建目录用于存储文件创建多级目录选择上传文件上传本地图片至阿里云OSS原创 2020-10-02 14:28:44 · 1618 阅读 · 0 评论 -
day14【前台】用户登录注册
day14【前台】用户登录注册1、会员登录框架2、发送短信(测试)2.1、去哪儿找API上阿里云:直接搜索【短信接口】随便找一个就行,往下翻有API接口的使用方法2.2、测试API2.2.1、main方法将API文档中的示例代码直接拿过来public class ShortMessageTest { public static void main(String[] args) { // 短信调用接接口的URL地址 String host = "https原创 2020-09-30 22:25:15 · 4519 阅读 · 0 评论 -
day13【前台】搭建环境
day13【前台】搭建环境1、会员系统架构2、创建工程2.1、工程清单父工程、 聚合工程: atcrowdfunding07-member-parent(唯一的 pom 工程)注册中心: atcrowdfunding08-member-eureka实体类模块: atcrowdfunding09-member-entityMySQL 数据服务: atcrowdfunding10-member-mysql-providerRedis 数据服务: atcrowdfunding11-member原创 2020-09-30 22:17:18 · 324 阅读 · 1 评论 -
day12【过渡】SpringCloud
day12【过渡】SpringCloud1、Spring Cloud 概述1.1、微服务框图1.2、Spring Cloud 组件注册中心: Eureka负载均衡: Ribbon声明式调用远程方法: Feign熔断、 降级、 监控: Hystrix网关: Zuul![image-20200930213303905](day12【过渡】SpringCloud.assets/image-20200930213303905.png2、搭建环境2.1、创建父工程创建Maven Pro原创 2020-09-30 22:05:17 · 312 阅读 · 0 评论 -
day11【过渡】SpringBoot
day11【过渡】SpringBoot1、HelloWorld(Maven版本)1.1、创建Maven工程新建Maven工程因为SpringBoot自带嵌入式Tomcat服务器,我们打包为jar包即可1.2、导入依赖在pom文件中导入如下依赖<!-- 继承SpringBoot官方指定的父工程 --><parent> <groupId>org.springframework.boot</groupId> <原创 2020-09-30 21:31:06 · 258 阅读 · 0 评论 -
day10【过渡】分布式理论
day10【过渡】分布式理论划水课,参考老师的课件即可原创 2020-09-20 11:16:02 · 1043 阅读 · 0 评论 -
day09【后台】权限控制-下
day09【后台】权限控制-下1、目标5:密码加密1.1、修改数据库表结构由于之前使用MD5加密,密码字段长度为32位;现采用带盐值的加密,需要修改密码字段的长度顺带把密码也改了1.2、注入BCryptPasswordEncoder对象注 意 : 如果在SpringSecurity的配置类中用@Bean注解将BCryptPasswordEncoder对象存入 IOC 容器, 那么 Service 组件将获取不到BCryptPasswordEncoder对象。儿子可以用他老爹的东西,原创 2020-09-20 11:13:57 · 541 阅读 · 0 评论 -
day08【后台】权限控制-上
day08【后台】权限控制-上1、密码加密1.1、PasswordEncoder接口PasswordEncoder接口的代码如下:将明文密码加密为密文密码判断明文密码是否与密文密码一致public interface PasswordEncoder { /** * Encode the raw password. Generally, a good encoding algorithm applies a SHA-1 or * greater hash combined w原创 2020-09-20 11:12:59 · 570 阅读 · 0 评论 -
day07【后台】SpringSecurity
day07【后台】SpringSecurity1、权限控制框架1.1、SpringSecurity 框架简介用户登录系统时我们协助 SpringSecurity 把用户对应的角色、 权限组装好, 同时把各个资源所要求的权限信息设定好, 剩下的“ 登录验证”、 “ 权限验证” 等等工作都交给 SpringSecurity1.2、权限控制相关概念1.2.1、主体英文单词: principal,使用系统的用户或设备或从其他系统远程登录的用户等等。 简单说就是谁使用系统,谁就是主体。1.2.2、认证原创 2020-09-20 11:11:51 · 503 阅读 · 0 评论 -
day06【后台】两套分配
day06【后台】两套分配权限控制权限控制机制的本质就是“用钥匙开锁”[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6752g1Rs-1600571330599)(day06【后台】两套分配.assets/image-20200919191804412.png)]1、给Admin分配Role思路通过页面操作把 Admin 和 Role 之间的关联关系保存到数据库[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WPMn6S8n-160原创 2020-09-20 11:09:21 · 291 阅读 · 0 评论 -
day05【后台】菜单维护
day05【后台】菜单维护1、数据库中存储树形结构1.1、节点类型1.2、创建菜单表执行SQL语句创建数据库表USE project_crowdCREATE TABLE t_menu( id INT(11) NOT NULL AUTO_INCREMENT, pid INT(11), NAME VARCHAR(200), url VARCHAR(200), icon VARCHAR(200), PRIMARY KEY (id));1.3原创 2020-09-20 11:07:57 · 541 阅读 · 0 评论 -
day04【后台】角色维护
day04【后台】角色维护1、权限控制1.1、为什么需要权限控制如果没有权限控制, 系统的功能完全不设防, 全部暴露在所有用户面前。 用户登录以后可以使用系统中的所有功能。 这是实际运行中不能接受的。所以权限控制系统的目标就是管理用户行为, 保护系统功能。“权限” =“权力” +“限制”1.2、如何进行权限控制1.2.1、创建资源资源就是系统中需要保护起来的功能。 具体形式很多: URL 地址、 handler 方法、 service 方法、 页面元素等等都可以定义为资源使用权限控制系统保护起原创 2020-09-20 11:06:33 · 386 阅读 · 0 评论 -
day03【后台】管理员维护
day03【后台】管理员维护1、分页1.1、思路1.2、导入依赖在component工程中导入PageHelper的依赖<!-- MyBatis 分页插件 --><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId></dependency>1.3、配置 PageHelp原创 2020-09-20 11:05:20 · 787 阅读 · 0 评论 -
day02【后台】管理员登录
day02【后台】管理员登录1、创建常量类创建常量类,用于管理整个系统中所用到的常量public class CrowdConstant { public static final String MESSAGE_LOGIN_FAILED = "抱歉!账号密码错误!请重新输入!"; public static final String MESSAGE_LOGIN_ACCT_ALREADY_IN_USE = "抱歉!这个账号已经被使用了!"; public static final Str原创 2020-09-19 18:39:12 · 3208 阅读 · 0 评论 -
day01【后台】环境搭建
day01【后台】环境搭建1、项目架构众筹网整体架构如下:主要分为前台会员系统和后台管理员系统。前台会员系统采用 SpringCloud 分布式架构搭建,后台管理员系统采用 SSM 框架搭建2、搭建工程环境2.1、 安装STS下载地址:https://spring.io/tools,我靠,官网速度也太慢了吧!我在网上博客上找了个版本,将就着用了~Getting Started:https://spring.io/guides/gs/sts/虽然是个jar包,但不要怕,因为jar包原创 2020-09-19 18:18:14 · 1227 阅读 · 0 评论 -
day00 【后台】Readme
第 0 章 Readme1、参考资料尚硅谷2020最新版尚筹网Java项目实战开发教程全套完整版初学者零基础入门(含SSM框架,微服务架构,封捷主讲)2、笔记地址众筹网项目原创 2020-12-28 16:51:22 · 350 阅读 · 0 评论