Spring Boot项目
文章平均质量分 91
青木编码
技术,经验分享,在平台跟大家相互学习,共同进步
展开
-
创建Spring Boot的基本流程
Spring Boot是Spring官方的一个产品,其本质上是一个基于Maven的、以Spring框架作为基础的进阶框架,很好的支持了主流的其它框架,并默认完成了许多的配置,其核心思想是“约定大于配置”。在IntelliJ IDEA中,在创建向导中选择Spring Initializer即可开始创建Spring Boot工程,在创建向导的界面中,需要关注的部分有:以上2个值会共同构成一个Package name,如果Artifact Id的名字中有减号,在Package name中会去除,推荐手动添加小数点原创 2022-06-19 23:10:43 · 673 阅读 · 0 评论 -
07-Spring Security + JWT
此前,在处理登录的业务中,当视为登录成功时,返回的字符串并不是JWT数据,则应该将此数据改为必要的JWT数据。在控制器中,应该响应JSON格式的数据,所以,需要在中添加依赖。将控制器中处理请求的方法的返回值类型改为,并调整返回值:此时,重启项目,在浏览器中,使用正确的用户名和密码访问,响应的结果例如:注意:以上只是访问时会执行所编写的流程(发送用户名和密码,得到含JWT的结果),并不代表真正意义的实现了“登录”!登录的流程应该是:客户端提交用户名和密码到服务器端 >>> 服务器端认证成功后响应JWT原创 2022-06-19 23:06:45 · 252 阅读 · 0 评论 -
06-关于用户身份认证与授权
Spring Security是用于解决认证与授权的框架。在根项目下创建新的子模块,最基础的依赖项包括与(为避免默认存在的测试类出错,应该保留测试的依赖项),完整的的为:调整完成后,即可启动项目,在启动的日志中,可以看到类似以下内容:Spring Security有默认登录的账号和密码(以上提示的值),密码是随机的,每次启动项目都会不同。Spring Security默认要求所有的请求都是必须先登录才允许的访问,可以使用默认的用户名和自动生成的随机密码来登录。在测试登录时,在浏览器访问当前主机的任意网址原创 2022-06-19 23:06:10 · 530 阅读 · 0 评论 -
05-使用Redis缓存数据,管理员相关数据表
使用Redis可以提高查询效率,一定程度上可以减轻数据库服务器的压力,从而保护了数据库。通常,应用Redis的场景有:一旦使用Redis,就会导致Redis和数据库中都存在同样的数据,当数据发生变化时,可能出现不一致的问题!所以,还有某些数据在特定的场景中不能使用Redis:需要学会评估是否要求数据一定保持一致!要使用Redis缓存数据,至少需要:在使用Redis之前,还必须明确一些问题:暂定目标:在创建接口,并在接口中添加抽象方法:然后在创建(接口的实现类),实现以上接口:完成后,测试:然后,需要修原创 2022-06-19 23:05:37 · 563 阅读 · 0 评论 -
04-类别管理–根据id查询类别详情–持久层\业务逻辑层\控制器层, 使用Redis
本次需要执行的SQL语句大致是:关于字段列表,应该包括:13.2. 抽象方法(可能需要创建VO类)在的根包下的包下创建类,封装以上设计的字段对应的属性:在接口中添加:13.3. 在XML中配置SQL在中添加配置:13.4. 测试14. 类别管理–根据id查询类别详情–业务逻辑层14.1. 接口和抽象方法在中添加:14.2. 实现在中执行查询并返回。14.3. 测试15. 类别管理–根据id查询类别详情–控制器层在中添加:在中测试:16. 使用RedisRedis是一款原创 2022-06-19 23:04:48 · 285 阅读 · 0 评论 -
03-类别管理--添加类别--控制器层,类别管理–根据父级类别查询其所有子级类别–持久层\业务逻辑层\控制器层
当需要方法是事务性的,可以使用注解,此注解可以添加在:Spring JDBC是通过接口代理的方式进行事务管理,所以,只对接口中声明的方法有效!通常,应该将添加在接口中的抽象方法上(如果偷懒,或为了避免遗漏,也可以直接添加在接口上)。目前,由于没有添加相关依赖,所以,并不能直接在接口中使用注解(因为尚不可识别),则应该在此Module中添加依赖:11. 类别管理–添加类别–业务逻辑层(续)目前,在业务实现中,视为“错误”时始终抛出,且没有任何异常信息,是不合理的!在略大规模的项目中,“错误”的种类可能较大原创 2022-06-19 23:03:32 · 292 阅读 · 0 评论 -
02-类别管理--添加类别--(持久层\业务逻辑层)
续前日,无新增续前日,无新增此前需要执行的SQL语句大致是:在的根包下创建类,用于封装以上查询结果:在的接口中添加抽象方法:8.4. 配置SQL语句在的中添加配置:8.5. 测试在的下创建文件,用于插入测试数据:然后,在中添加测试方法:完成后,执行整个测试类(将执行此类中所有测试方法),应该全部通过测试。在使用Dubbo的微服务架构中,需要将业务逻辑层的接口声明在专门的Module中,便于被其它微服务Module依赖,所以,先在下创建新的Module,名为,创建参数:首先,应该调用新Modu原创 2022-06-19 23:08:06 · 166 阅读 · 0 评论 -
01-创建项目 创建数据表-类别管理--添加类别--持久层
此项目是一个自营性质电商类型的项目。当前目标是设计后台管理相关功能。开发项目的标准流程应该有:需求分析、可行性分析、总体设计、详细设计等。建议课后学习《软件工程》。在具体开发时,应该先创建数据库、数据表,然后创建项目进行开发。创建数据库:在此数据库中创建数据表:4. 关于Project与ModuleProject:项目 / 工程Module:模块在较大规范的项目开发中,可能会把代码区分为多个Module进行开发,即某1个Project中可能有多个Module,各Module允许独立开发、独立运行,并且原创 2022-06-18 18:37:34 · 346 阅读 · 0 评论