管理系统搭建(3)—后端配置

该章节介绍了如何使用SpringInitializr创建一个基于Java17和JDK17的Springboot项目,选定了包括Mybatis、Devtools、MysqlDriver在内的关键依赖。接着,详细列出了pom.xml中的依赖配置,包括SpringBoot、Mybatis、Shiro、Ehcache、Thymeleaf等,并提供了application.yml的配置示例,涉及数据库连接、端口设置以及热加载等配置。此外,还提及了JSR303校验、JWT令牌管理和Lucene搜索引擎的相关库。
摘要由CSDN通过智能技术生成

第二章 项目搭建

二.后端搭建

1.项目创建和基本配置

(1)项目搭建

1)打开Idea,新建项目,选择Spring Initializr,项目名称根据自己需求修改,Java版本和JDK版本建议选择java17和jdk17,语言java,类型maven

2)Spring boot 版本选择3.0.1,依赖项选择:1)Developer Tools——Spring Boot Devtools;2)Sql——Mybatis Framework和Mysql Driver

3)点击完成生成项目

(2)基本配置——pom配置

在项目目录下找到pom.xml,更改中间的dependence部分,复制粘贴以下依赖项。

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.4</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>2.9.2</version>
        </dependency>
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.9.2</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>

        <!-- 添加shiro安全框架 -->
        <dependency>
            <groupId>org.apache.shiro</groupId>
            <artifactId>shiro-spring</artifactId>
            <version>1.2.5</version>
        </dependency>

        <dependency>
            <groupId>net.sf.ehcache</groupId>
            <artifactId>ehcache</artifactId>
            <version>2.9.1</version>
            <scope>system</scope>
            <systemPath>${project.basedir}/lib/ehcache-2.9.1.jar</systemPath>
        </dependency>

        <dependency>
            <groupId>com.github.theborakompanioni</groupId>
            <artifactId>thymeleaf-extras-shiro</artifactId>
            <version>1.2.1</version>
        </dependency>

        <!-- poi  Excel、Word操作-->
        <dependency>
            <groupId>com.deepoove</groupId>
            <artifactId>poi-tl</artifactId>
            <version>1.4.2</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-commons</artifactId>
            <version>2.2.7.RELEASE</version>
            <scope>system</scope>
            <systemPath>${project.basedir}/lib/spring-data-commons-2.2.7.RELEASE.jar</systemPath>
        </dependency>

        <!--JSR303校验的依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-validation</artifactId>
        </dependency>


        <!-- JWT依赖 -->
        <dependency>
            <groupId>io.jsonwebtoken</groupId>
            <artifactId>jjwt-api</artifactId>
            <version>0.11.2</version>
        </dependency>
        <dependency>
            <groupId>io.jsonwebtoken</groupId>
            <artifactId>jjwt-impl</artifactId>
            <version>0.11.2</version>
        </dependency>
        <dependency>
            <groupId>io.jsonwebtoken</groupId>
            <artifactId>jjwt-jackson</artifactId>
            <version>0.11.2</version>
        </dependency>

        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>3.5</version>
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-compress</artifactId>
            <version>1.9</version>
        </dependency>
        <dependency>
            <groupId>commons-fileupload</groupId>
            <artifactId>commons-fileupload</artifactId>
            <version>1.2.1</version>
        </dependency>
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>1.4</version>
        </dependency>
        <dependency>
            <groupId>com.googlecode.json-simple</groupId>
            <artifactId>json-simple</artifactId>
            <version>1.1.1</version>
        </dependency>

        <!-- GSON -->
        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>2.8.5</version>
        </dependency>

        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.47</version>
        </dependency>

        <dependency>
            <groupId>com.itextpdf</groupId>
            <artifactId>itextpdf</artifactId>
            <version>5.5.13</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-scratchpad</artifactId>
            <version>3.14</version>
        </dependency>

        <dependency>
            <groupId>com.itextpdf</groupId>
            <artifactId>itext-asian</artifactId>
            <version>5.2.0</version>
        </dependency>

        <!-- 转化pdf start -->
        <dependency>
            <groupId>aspose-words</groupId>
            <artifactId>aspose-words</artifactId>
            <version>15.8.0</version>
            <scope>system</scope>
            <systemPath>${project.basedir}/lib/aspose-words-15.8.0-jdk16.jar</systemPath>
        </dependency>
        <!-- 转化pdf end -->
        <!-- lucence -->
        <!--核心包-->
        <dependency>
            <groupId>org.apache.lucene</groupId>
            <artifactId>lucene-core</artifactId>
            <version>7.6.0</version>
        </dependency>
        <!--对分词索引查询解析-->
        <dependency>
            <groupId>org.apache.lucene</groupId>
            <artifactId>lucene-queryparser</artifactId>
            <version>7.6.0</version>
        </dependency>
        <!--一般分词器,适用于英文分词-->
        <dependency>
            <groupId>org.apache.lucene</groupId>
            <artifactId>lucene-analyzers-common</artifactId>
            <version>7.6.0</version>
        </dependency>
        <!--检索关键字高亮显示 -->
        <dependency>
            <groupId>org.apache.lucene</groupId>
            <artifactId>lucene-highlighter</artifactId>
            <version>7.6.0</version>
        </dependency>
        <!-- smartcn中文分词器 -->
        <dependency>
            <groupId>org.apache.lucene</groupId>
            <artifactId>lucene-analyzers-smartcn</artifactId>
            <version>7.6.0</version>
        </dependency>
        <dependency>
            <groupId>jakarta.validation</groupId>
            <artifactId>jakarta.validation-api</artifactId>
            <version>2.0.2</version>
        </dependency>
        <dependency>
            <groupId>jakarta.validation</groupId>
            <artifactId>jakarta.validation-api</artifactId>
            <version>3.0.2</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-autoconfigure</artifactId>
            <version>3.0.1</version>
        </dependency>
        <!-- lucence -->
    </dependencies>
(3)基本配置——application.yml

1)在路径resources路径下,有个application,后缀名改为yml,并且复制粘贴以下内容

2)以下内容需要修改的地方,数据库加载里的Url路径,将/localhost:3306/后修改成自己的数据库名称,password改成自己数据库的密码

#端口
server:
  address: 127.0.0.1
  port: 8080

#数据库加载
spring:
  datasource:
    name: library
    url: jdbc:mysql://localhost:3306/library?characterEncoding=UTF-8&useUnicode=true&serverTimezone=Asia/Shanghai
    username: root
    password: root
    #    url: jdbc:mysql://36.133.143.71:3308/hiquality?characterEncoding=UTF-8&useUnicode=true&serverTimezone=Asia/Shanghai
    #    username: just_root
    #    password: computer@just123
    driverClassName: com.mysql.jdbc.Driver
  #页面热加载
  thymeleaf:
    cache: false
    prefix: classpath:/static
    mode: HTML
    encoding: UTF-8
  devtools:
    restart:
      poll-interval: 2s
      quiet-period: 1s
  jackson:
    date-format: yyyy-MM-dd HH:mm:ss
    time-zone: GMT+8
  mvc:
    pathmatch:
      matching-strategy: ant-path-matcher

filepath:
  zyUploadPath: D:/IntelliJ/library/attach/upload
  kindEditorPath: D:/IntelliJ/library/attach/kindEditor
  lucenePath: D:/IntelliJ/library/attach/lucene

###配置.xml文件路径
#mybatis.config-locations=classpath:mybatis/mybatis-config.xml
mybatis:
  mapper-locations: classpath:mapper/*.xml
  ##配置模型路径
  type-aliases-package: com.just.library.entity

config:
  jwt:
    # 加密密钥
    secret: adfaerwer345df2345dfghdsadfaerwer345df2345dfghds
    # token有效时长(分钟)
    expire: 60
    # header 名称
    header: token


logging:
  level:
    com:
      just:
        library:
          dao: debug
### 回答1: 要使用WordPress搭建后端管理系统,请按照以下步骤操作: 1. 安装WordPress:在服务器上安装WordPress并配置数据库。 2. 安装插件:安装插件以支持您的后端管理需求,例如插件“Advanced Custom Fields”可以帮助您轻松创建自定义字段。 3. 设计前端:使用WordPress的主题或者使用代码设计前端,以提供给管理员使用。 4. 开发功能:使用代码开发后端管理功能,例如管理用户、内容等。 5. 部署:将网站部署到生产环境并继续维护和升级。 这是一个简单的指南,具体实现可能需要更多的技术知识和代码开发经验。 ### 回答2: 在使用WordPress建立后端管理系统时,首先,您需要下载、安装和设置WordPress。可以通过WordPress官方网站下载WordPress软件包,并通过FTP工具将其上传到您的托管服务器。然后,根据安装向导的指导进行安装和设置。 安装完成后,为了搭建后端管理系统,您可以使用WordPress的自定义后台功能。您可以创建一个自定义后台模板,以自定义WordPress后台的外观和功能。您可以使用HTML、CSS和PHP编写模板,并将其上传到您的WordPress主题文件夹中的子文件夹中。 一旦您创建了自定义后台模板,您可以使用WordPress的自定义菜单功能来创建和管理您的后端管理系统的菜单。您可以在菜单中添加链接到需要管理的页面和功能。可以添加自定义链接、页面、文章、分类目录和自定义功能等。 另外,您还可以使用WordPress的用户和权限管理功能来控制不同用户对后端管理系统的访问权限。您可以创建不同的用户角色,并为每个用户角色分配不同的权限。这样,您可以确保只有经过授权的用户才能访问特定的页面和功能。 最后,为了增强后端管理系统的功能,您可以选择安装和激活适合您需求的插件。WordPress具有一个丰富的插件库,您可以在其中找到各种各样的插件,如安全插件、搜索引擎优化插件、表单插件等。只需安装并配置适合您需求的插件,以增强您的后端管理系统的功能。 总之,使用WordPress搭建后端管理系统可以通过自定义后台模板、创建自定义菜单、管理用户和权限、以及安装插件来实现。这将使您能够根据您的需求和偏好来创建一个功能强大且易于使用的后端管理系统。 ### 回答3: 要使用WordPress搭建后端管理系统,可以按照以下步骤进行: 1. 安装WordPress:首先,需要在服务器或本地主机上安装WordPress。可以从WordPress官方网站上下载最新的WordPress安装文件,并按照官方文档的指引进行安装。 2. 选择合适的主题:WordPress提供了各种免费和付费的主题,可以根据需求选择合适的主题。后端管理系统通常需要简洁、易用的界面,可以选择一款专门为管理系统设计的主题。 3. 安装必要的插件:为了增强后端管理系统的功能,可以安装一些必要的插件。例如,可以安装一个表单插件来创建和管理用户输入的数据,或者安装一个安全插件来增加网站的安全性。 4. 配置用户权限:WordPress具有细粒度的用户权限控制,可以根据需要对不同用户分配不同的权限。在后端管理系统中,可以创建不同角色的用户,并为每个角色分配特定的权限,以限制他们对系统的访问和操作。 5. 创建后端管理页面:使用WordPress的页面编辑器,可以创建自定义的后端管理页面。可以添加各种元素,如菜单、工具栏、表格等,以满足管理系统的需求。 6. 集成其他工具和服务:根据具体需求,可以集成各种工具和服务来增强后端管理系统的功能。例如,可以集成Google Analytics来监控网站流量,或者集成邮件服务提供商来发送系统通知。 7. 定期更新和维护:为了保持后端管理系统的安全性和稳定性,需要定期更新WordPress核心、主题和插件,并及时修复任何漏洞。同时,也要定期备份数据,以防异常情况发生时可以恢复系统。 通过以上步骤,可以使用WordPress搭建一个功能强大的后端管理系统,满足各种管理需求。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GGAPTX

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值