整合Spingboot+Redis+Shiro,打造一个电商网站

news/2024/5/9 10:07:14/文章来源:https://blog.csdn.net/weixin_36904568/article/details/93367262

一:导入数据

导入sql文件
在这里插入图片描述

二:创建项目

  1. 点击Create New Project新建项目
    在这里插入图片描述
  2. 左边选中Spring Initializr,直接下一步
    在这里插入图片描述
  3. GroupId: 填写项目组的名字, ArtifactId: 填写项目的名字
  4. 左边选中 Web,右边选中 Web
    在这里插入图片描述
  5. 项目路径选择,完成

在这里插入图片描述

二:部署环境

1. 配置pom.xml

<?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"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.lh</groupId><artifactId>hgmall</artifactId><version>0.0.1-SNAPSHOT</version><packaging>war</packaging><name>hgmall</name><description>Demo project for Spring Boot</description><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.9.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.session</groupId><artifactId>spring-session-data-redis</artifactId></dependency><!-- https://mvnrepository.com/artifact/com.esotericsoftware/kryo --><!--<dependency>--><!--<groupId>com.esotericsoftware</groupId>--><!--<artifactId>kryo</artifactId>--><!--<version>4.0.0</version>--><!--</dependency>--><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.47</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency><!-- springboot tomcat 支持 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><!--<version>1.3.0.RELEASE</version>--><scope>provided</scope><!--<scope>compile</scope>--></dependency><!-- thymeleaf --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><!-- jpa--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency><!-- redis --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><!-- thymeleaf legacyhtml5 模式支持 --><dependency><groupId>net.sourceforge.nekohtml</groupId><artifactId>nekohtml</artifactId><version>1.9.22</version></dependency><!-- 测试支持 --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><!-- 分页 --><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>4.1.6</version></dependency><!-- mybatis --><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.1.1</version></dependency><!-- tomcat的支持.--><dependency><groupId>org.apache.tomcat.embed</groupId><artifactId>tomcat-embed-jasper</artifactId><!--<version>7.0.82</version>--><version>8.5.23</version><scope>provided</scope></dependency><!-- 热部署 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><optional>true</optional></dependency><!-- mysql--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.21</version></dependency><!-- commons-lang --><dependency><groupId>commons-lang</groupId><artifactId>commons-lang</artifactId><version>2.6</version></dependency><!-- shiro --><dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-spring</artifactId><version>1.3.2</version></dependency><!-- hsqldb --><dependency><groupId>org.hsqldb</groupId><artifactId>hsqldb</artifactId></dependency><!-- elastic search --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-elasticsearch</artifactId></dependency><!-- 用了 elasticsearch 就要加这么一个,不然要com.sun.jna.Native 错误 --><dependency><groupId>com.sun.jna</groupId><artifactId>jna</artifactId><version>3.0.9</version></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

2. 配置基本的项目结构

(1)在项目包下创建bean包以及相关的实体类

根据自定义的数据库,创建每个表对应的实体类以及相关的属性、getXX()和setXX()方法
在这里插入图片描述

(2)创建DAO包以及相应的dao接口

DAO 类集成了 JpaRepository,就提供了CRUD和分页 的各种常见功能。
在这里插入图片描述

(3)创建service包以及相应的service类

在这里插入图片描述

(4)创建controller包以及网站每个功能对应的controller类

在这里插入图片描述

(5)编写启动类

在这里插入图片描述

(7)配置异常处理、拦截器、过滤器

创建exception包并编写异常处理类

主要是在处理删除父类信息的时候,因为外键约束的存在,而导致违反约束
在这里插入图片描述

创建filter包、realm包,配置shiro

在这里插入图片描述
在这里插入图片描述

创建interceptor包并编写拦截器类

在这里插入图片描述

3. 配置属性文件

(1)配置application.properties

在这里插入图片描述

4. 导入静态资源

自行创建 webapp目录。一般说来,在约定里,springboot 的静态资源会在 static 目录下,但是我们是放在 webapp 目录下, 因为我们还要做上传图片的功能,如果是放在 static 下,上传后的图片就无法被访问,放在 webapp 下,上传后,能够立即被访问。
在这里插入图片描述

三:运行

1. 启动redis

在这里插入图片描述

2. 启动项目

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_893599.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

集成SSM,开发属于自己的博客网站

一&#xff1a;需求分析&#xff0c;创建数据库 导入sql文件 二&#xff1a;创建项目 create new Project 左边选中Maven勾选Create from archetype选中 org.apache.maven.archetypes:maven-archetype-webapp GroupId: 填写项目组的名字&#xff0c; ArtifactId: 填写项目的…

Spring Boot 开发--- helloworld web网站项目建立

1.新建一个项目&#xff0c;选中Spring Initializr 2.点击next&#xff0c;选中web开发&#xff0c;选中spring web starter 3.选择项目的路径&#xff0c;并选择在新的窗口打开 4.在pro.xml中的结构如下&#xff1a; <?xml version"1.0" encoding"UTF-8…

部署APS.NET网站(应用程序)

source: click here vs2008发布网站时&#xff0c; 第一个选项指定发布后是不是可以修改aspx文件&#xff0c;如果勾选&#xff0c;则发布后的网站行为基本与ASP.NET 1.1一致&#xff0c;只要没有增删修改控件&#xff0c;可以直接在服务器上修改aspx文件不用重新发布网站。 第…

ASP.NET网站发布

将ASP.NET网站发布到服务器之前需要先完成以下步骤&#xff1a; 1.网站制作&#xff1a;在VS环境下新建网站&#xff0c;根据自己的需要制作网页相关内容。在除C盘以外的盘下面建立文件夹存放即将发布的网站。 2.VS环境发布网站&#xff1a;VS中点击“生成” “发布网站”&a…

自行全栈开发企业网站管理系统

在工作之余&#xff0c;自行开发了一款轻量级企业管理系统网站&#xff0c;前台使用jquery bootstrap easyui 以及灵活嵌套一些开源显示框架&#xff0c;进行显示的美化等&#xff0c;后台使用到spring mvc &#xff08;mybatis hibernate等&#xff09;并连接轻量级数据库mysq…

C#.Net实现网站验证码功能

一、验证码简介 验证码功能一般是用于防止批量注册的&#xff0c;不少网站为了防止用户利用机器人自动注册、登录、灌水&#xff0c;都采用了验证码技术。所谓验证码&#xff0c;就是将一串随机产生的数字或字母或符号或文字&#xff0c;生成一幅图片&#xff0c; 图片里加上一…

使用ASP.NET从零开始制作设计网站之二

使用ASP .NET 从零开始制作设计网站之二 &#xff08;蒋惠全 楚东明&#xff09; ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ 第一个任务&#xff1a;申请域名 我和小问号从中原市国土资源管理局回…

使用ASP.NET从零开始制作设计网站之三

使用ASP .NET 从零开始制作设计网站之三 &#xff08;蒋惠全 楚东明&#xff09; ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ 第二个任务&#xff1a;购买网站空间 小问号一大早就赶到我的办公室。…

使用ASP.NET从零开始制作设计网站之四

使用ASP .NET 从零开始制作设计网站之四 &#xff08;蒋惠全 楚东明&#xff09; ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ 第三个任务&#xff1a;如何备案  一个小时后&#xff0c;小问号又来…

ASP.NET发布网站解决方案

发布网站的时候有三个选项&#xff0c;很多人都不知道到底是怎么用的&#xff0c;简单说说&#xff1a; 对于想了解发布网站那些选项的人来说这个文章是不错的&#xff0c;当然这个文章不是我写的。 第一个选项指定发布后是不是可以修改aspx文件&#xff0c;如果勾选&#x…

让所有网站在IE10中都以兼容模式打开

为了提升网页浏览的顺畅度&#xff0c;IE10 这回突破多重关卡&#xff0c;将IE10打造为浏览速度最快的浏览器。 虽然 IE10 速度很快&#xff0c;但是由于 IE10 是一款全新的浏览器&#xff0c;很多网站并没有检测 IE10 下的兼容性 &#xff0c;当使用 IE10 打开的时候可能会遇到…

完整的购物网站

一、系统概述 系统名称&#xff1a;找本书网上商城 源码下载&#xff1a;https://github.com/LiuJian0806/shopping 系统说明&#xff1a;本系统主要分为两个模块&#xff0c;用户模块及管理员模块。用户模块中&#xff0c;用户能够对商城的商品进行浏览、搜索&#xff0c;并可…

数学建模网站汇总

数学建模网站汇总 一、数据网站1.政府数据2.财经数据3.各类指数4.数据汇总网站5.美国大学生数学建模比赛数据 二、查论文网站1.知网2.百度文库3.万方数据 三、查代码网站1.CSDN专业开发者社区:2.电子发烧会论坛&#xff1a;3.Github4.matlab中文社区 四、其他1.数学公式编辑器的…

AI竞赛网站

随着近几年人工智能和大数据的快速发展和应用&#xff0c;使得相应的工智能&大数据相关比赛比赛近几年火热了起来。 下面就我知道到的人工智能&大数据相关比赛&#xff0c;为大家简要说下&#xff0c;感兴趣的可以参加一些比赛&#xff0c;锻炼一下自己&#xff0c;也能…

Nginx常用屏蔽规则,让网站更安全

Nginx&#xff08;引擎x&#xff09;是一个高性能的HTTP和反向代理服务&#xff0c;目前很大一部分网站均使用了Nginx作为WEB服务器&#xff0c;Nginx虽然非常强大&#xff0c;但默认情况下并不能阻挡恶意访问&#xff0c;xiaoz整理了一份常用的Nginx的屏蔽规则&#xff0c;希望…

33个网站足以使你成为一个天才

网络逐渐成为一个强有力的资源&#xff0c;利用网络资源每天都能学到新的知识。下面这些绝佳的网站绝对是你所需&#xff01; ”我没有什么特殊的天赋&#xff0c;我只是保持一颗好奇心而已 “——爱因斯坦 抓住最佳的机会&#xff0c;利用下面的至少一个学习工具来使你成为更优…

Linux宝塔禁止国外ip访问服务器,屏蔽国外ip访问网站代码(亲测有效)

当网站做到一定程度时&#xff0c;说不准就会引来某些不良人士的攻击&#xff0c;以及扫描漏洞&#xff0c;或者是当你网站有起色后&#xff0c;会有某些禽兽直接采集你的网站&#xff0c;偏偏特么的采集网站比自己的网站权重还高&#xff0c;这简直没法忍。但是你们发现没&…

很不错的网站

http://www.scriptlover.com/controls/ “本爱好者资源网欢迎你的来访&#xff0c;我的激情和动力来自你的支持和鼓励&#xff0c;你是我的客人&#xff0c;更是我的朋友。 你可能感受到这里的简约&#xff0c;但我想你同时也会感受到这里的淡雅&#xff0c;不需要浓妆艳抹&…

免费智能购物网站管理工具:京东助手+淘宝试用助手+苏宁试用助手

软件主要功能: 1.京东助手:试用申请/领京豆/签到/试用报告/价格保护助手/多账号登录等等 2.淘宝试用申请辅助 3.苏宁易购试用申请 4.还有更多功能请自行挖掘 软件界面展示 下载地址 https://www.lanzoux.com/b0bqo6s6h 密码:gw2q

构建个人网站

本地搭建ruby环境 官网&#xff1a; http://www.ruby-lang.org/en/downloads/ 我大概说一下我安装的时候的流程 刚开始我直接在官网下载gz包解压之后发现命令使用不了&#xff0c;查看报错信息说的是 Unable to require openssl, install OpenSSL and rebuild ruby (preferred)…