springboot
文章平均质量分 65
RisingEndlessly
这个作者很懒,什么都没留下…
展开
-
Springboot整合Shiro
Shiro 三大核心组件:Shiro 有三大核心组件,即 Subject、SecurityManager 和 Realm。先来看一下它们之间的关系。Subject为认证主体,它包含Principals和Credentials两个信息:Principals:代表身份,比如说用户名、邮箱、手机等,用来标识一个登录主体的身份;Credentials代表凭证,比如说密码、数字证书等;SecurityManager 为安全管理员:这是 Shiro 架构的核心,是 Shiro 内部所有原件的保护伞。原创 2021-05-19 22:39:49 · 86 阅读 · 0 评论 -
Springboot整合shiro学习笔记
1、通过shiro进行带盐加密,需要User表中有一个salt字段;①md5加密:用户密码是明文,这样是有巨大风险的。所以,通常都会采用非对称加密,什么是非对称呢?就是不可逆的,而 md5 就是这样一个算法.如代码所示 123 用 md5 加密后,得到字符串: 202CB962AC59075B964B07152D234B70这个字符串,却无法通过计算,反过来得到源密码是 123.这个加密后的字符串就存在数据库里了,下次用户再登陆,输入密码 123, 同样用md5 加密后,再和这个字符串一比较,就原创 2021-04-19 21:22:44 · 99 阅读 · 0 评论 -
Springboot项目出现CommunicationsException: Communications link failure报错
本人在做springboot项目的时候,运行application后报了CommunicationsException: Communications link failure错误,我这里的原因是mysql的服务没有打开,mysql服务可以在电脑的服务里面查看:若未打开,在打开数据库视图软件的时候会提示连接不到mysql服务器,此时我的做法是以管理员的身份运行cmd,然后cd到mysql文件的bin目录下,运行mysqld install命令,会提示安装成功,然后输入net start mysql命令开原创 2021-03-22 22:57:02 · 1726 阅读 · 0 评论 -
@JsonIgnoreProperties({ “handler“,“hibernateLazyInitializer“ })的作用
在springboot项目,在类的前面通常会声明:@JsonIgnoreProperties({ “handler”,“hibernateLazyInitializer” });这样做的原因是:做前后端分离时,前后端数据交互用的是 json 格式。 那么数据对象就会被转换为 json 数据。 使用 jpa 来做实体类的持久化时,jpa 默认会使用 hibernate, 在 jpa 工作过程中,就会创造代理类来继承 这个数据对象 ,并添加 handler 和 hibernateLazyInitializ原创 2021-03-11 20:41:58 · 1355 阅读 · 0 评论 -
SpringBoot学习笔记(三)
其他(一)单元测试修改junit 版本为 4.12;增加 spring-boot-starter-test;测试类需要加上2个注解:@RunWith(SpringRunner.class)@SpringBootTest(classes = Application.class),自动装配 CategoryDAO dao;test 方法加上 @Test 注解,然后就可以使用dao来工作了,运行的时候选择 JUnit Test 方式。(二)JPA 条件查询JPA 条件查询方式是不需要写 S原创 2021-02-07 09:48:25 · 105 阅读 · 0 评论 -
SpringBoot学习笔记(二)
一、持久层支持JPA(Java Persistence API)是Sun官方提出的Java持久化规范,用来方便大家操作数据库。真正干活的可能是Hibernate,TopLink等等实现了JPA规范的不同厂商,默认是Hibernate。application.properties需添加:spring.datasource.url=jdbc:mysql://127.0.0.1:3306/hcl?characterEncoding=UTF-8spring.datasource.usernam原创 2021-01-20 13:40:41 · 206 阅读 · 3 评论 -
SpringBoot学习笔记(基础篇)
(一)SpringBoot入门SpringBoot 应用,本质上是一个Java 程序,其采用的风格是 maven 风格,所以又是一个 Maven 项目;因为这个 com.hcl.springboot.Application 类的主方法就把 tomcat嵌入进去了,不需要手动启动 tomcat 了,运行Application 的main方法就会启动tomcat;创建springboot项目时pom.xml产生以下异常:错误原因是默认的parent包中有关于对应 jar包的版本不一致,有固定的指定原创 2021-01-07 21:04:02 · 620 阅读 · 0 评论