IDEA版SpringBoot全教程 09 会员管理系统(下)2

简介: 保存用户的时候要加盐加密:

加一个盐

public static final String salt = "java18.cn";

保存用户的时候要加盐加密:

//密码加密
String password = SecureUtil.md5(params.get("password") + salt);
params.put("password",password);

90c278e23a4fcff7fa8ab96561d604d0.png

还有登录的时候也要加密

6da3f7297e4d0913cce4ff96f8e8c6a4.png

还有一处,就是修改密码的时候,也要加密。

908e22520a6ebc9c814737c9d6249138.png

要改动的地方还是很多的吧,要小心修改哦,别漏了。

因为之前保存的用户,密码是没有加密的,这边为了简单操作,统一把密码设置为1,加密字符串就是:25280c00d0dfcaa5a6346819668f9069

一条update语句即可。

update user set `password` = '25280c00d0dfcaa5a6346819668f9069'

SpringBoot默认数据源不是druid,我们需要手动进行一下更换

springboot 2.0 默认连接池是Hikari了,所以引用parents后不用专门加依赖。

这也是为什么我们明明没有引入数据源,但是也可以正常使用的原因。

验证:f477aac2ac080b8a97d623139bdfb008.png

onApplicationEvent方法,在最后添加

//查看本地配置的数据源
DataSource dataSource = applicationContext.getBean(DataSource.class);
logger.info(dataSource.toString());

打印日志


2021-04-17 14:44:00.035 INFO 692 --- [ restartedMain] ication

EnhancerBySpringCGLIB

EnhancerBySpringCGLIB

93e83275 : HikariDataSource (HikariPool-8)


1.性能方面 hikari>druid>tomcat-jdbc>dbcp>c3p0 。hikari的高性能得益于最大限度的避免锁竞争。


2.druid功能最为全面,sql拦截等功能,统计数据较为全面,具有良好的扩展性。

db6b9c4d415ab9a21c5fab2cbd716c5c.png


看来SpringBoot默认的数据源是真的很强,普通的开发完全可以胜任了,而且性能是最好的。不过,这边也介绍一下更换数据源的方法。

a01cae1bb4e0fde8e63dccc745937cc1.png

<dependency>
  <groupId>com.alibaba</groupId>
  <artifactId>druid</artifactId>
  <version>LATEST</version>
</dependency>

6edad4279bb45ca98b7f21b97b84e806.png

spring.datasource.type: com.alibaba.druid.pool.DruidDataSource

查看数据源配置的代码改下:

logger.info(dataSource.getClass().getName());

打印


2021-04-17 14:58:29.730 INFO 7760 --- [ restartedMain] ication

EnhancerBySpringCGLIB

EnhancerBySpringCGLIB

3e81aef4 : com.alibaba.druid.pool.DruidDataSource

————————————————

版权声明:本文为CSDN博主「剽悍一小兔」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/weixin_39570751/article/details/122636941

相关文章
|
4天前
|
Java 应用服务中间件 Maven
Spring Boot项目打war包(idea:多种方式)
Spring Boot项目打war包(idea:多种方式)
16 1
|
1天前
|
监控 安全 NoSQL
采用java+springboot+vue.js+uniapp开发的一整套云MES系统源码 MES制造管理系统源码
MES系统是一套具备实时管理能力,建立一个全面的、集成的、稳定的制造物流质量控制体系;对生产线、工艺、人员、品质、效率等多方位的监控、分析、改进,满足精细化、透明化、自动化、实时化、数据化、一体化管理,实现企业柔性化制造管理。
15 3
|
2天前
|
数据采集 监控 安全
java数字工厂MES系统全套源码Java+idea+springboot专业为企业提供智能制造MES解决方案
"MES" 指的是制造执行系统(Manufacturing Execution System)。MES在制造业中扮演着至关重要的角色,它是位于企业资源计划(ERP)系统和车间控制系统之间的系统,用于实时收集、管理、分析和报告与制造过程相关的数据。
10 0
|
3天前
|
JavaScript Java 关系型数据库
基于springboot+vue+Mysql的交流互动系统
简化操作,便于维护和使用。
14 2
|
4天前
|
Java 关系型数据库 MySQL
【毕业设计】基于Springboot的B2B平台医疗病历交互系统
【毕业设计】基于Springboot的B2B平台医疗病历交互系统
12 0
|
4天前
|
搜索推荐 Java 数据库
springboot集成ElasticSearch的具体操作(系统全文检索)
springboot集成ElasticSearch的具体操作(系统全文检索)
|
4天前
|
Java 关系型数据库 MySQL
保姆级教程——将springboot项目部署到阿里云服务器包含环境配置(小白包会)
本文档详细介绍了将SpringBoot项目部署到阿里云服务器的步骤。首先,通过Xshell连接服务器,使用公网IP地址。接着,下载JDK的Linux版本,使用XFTP上传并解压,配置环境变量。然后,安装MySQL 5.7,包括下载YUM源、安装、启动服务以及修改root密码和开启远程访问。最后,将SpringBoot项目打包成jar,上传至服务器,使用`java -jar`命令运行,通过`nohup`确保服务持续运行。配置安全组以允许远程访问。
|
4天前
|
前端开发 Java 关系型数据库
Java医院绩效考核系统源码B/S架构+springboot三级公立医院绩效考核系统源码 医院综合绩效核算系统源码
作为医院用综合绩效核算系统,系统需要和his系统进行对接,按照设定周期,从his系统获取医院科室和医生、护士、其他人员工作量,对没有录入信息化系统的工作量,绩效考核系统设有手工录入功能(可以批量导入),对获取的数据系统按照设定的公式进行汇算,且设置审核机制,可以退回修正,系统功能强大,完全模拟医院实际绩效核算过程,且每步核算都可以进行调整和参数设置,能适应医院多种绩效核算方式。
31 2
|
4天前
|
运维 监控 Java
springboot基层区域HIS系统源码
医疗(医院)机构正式使用云HIS系统之前,要先进行院内基础数据的配置,主要在数据管理模块中进行,由系统管理员来操作。
14 0
|
4天前
|
安全 Java 数据库连接
在IntelliJ IDEA中通过Spring Boot集成达梦数据库:从入门到精通
在IntelliJ IDEA中通过Spring Boot集成达梦数据库:从入门到精通

热门文章

最新文章