APP管理平台--后端篇,项目配置(一)

2023-05-16

作为一个Spring-Boot-Maven项目肯定会有各种配置,配置Spring的,配置Maven的,还有数据库的,甚至其他的,也有不要Maven转向Gradle配置方式的。随心所向,随性而生。

文章目录

  • 依赖库
  • 数据库
  • Log
  • End

依赖库

项目需要一个管理三方库的地方,maven的相关配置就不粘贴了,国内一般用阿里云的镜像。
本项目需要用到以下三方库:

  • uuid
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.10</version>
        </dependency>
  • log4j(鉴于安全漏洞,需要持续更新最新版本)
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-api</artifactId>
            <version>2.17.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-core</artifactId>
            <version>2.17.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-slf4j-impl</artifactId>
            <version>2.17.1</version>
        </dependency>
  • mysql-java
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
  • fastjson
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.75</version>
        </dependency>
  • retrofit2
        <dependency>
            <groupId>com.squareup.retrofit2</groupId>
            <artifactId>retrofit</artifactId>
            <version>2.9.0</version>
        </dependency>
  • jsoup
        <dependency>
            <!-- jsoup HTML parser library @ https://jsoup.org/ -->
            <groupId>org.jsoup</groupId>
            <artifactId>jsoup</artifactId>
            <version>1.14.3</version>
        </dependency>

其他的看自己,只是个参考,可以忽略。

数据库

application.properties里配置

#jdbc
spring.profiles.active=jdbc,common
#驱动
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#druid
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.initialSize=32
spring.datasource.minIdle=5
spring.datasource.maxActive=64
spring.datasource.maxWait=10000
spring.datasource.timeBetweenEvictionRunsMillis=30000
spring.datasource.minEvictableIdleTimeMillis=300000
spring.datasource.validationQuery=SELECT 1 FROM DUAL
spring.datasource.testWhileIdle=true
spring.datasource.testOnBorrow=false
spring.datasource.testOnReturn=false
spring.datasource.poolPreparedStatements=false
spring.datasource.maxOpenPreparedStatements=100
spring.datasource.filters=stat,wall
spring.datasource.maxPoolPreparedStatementPerConnectionSize=20
spring.datasource.useGlobalDataSourceStat=true
spring.datasource.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500;password=${spring.datasource.password}
#Mybatis配置
mybatis.mapper-locations=classpath*:mybatis/mapper/*.xml,classpath*:mybatis/mapper/dispatch/*.xml
mybatis.config-location=classpath:mybatis/sql-map-config.xml
#web静态资源地址
spring.web.resources.static-locations=classpath:static/
#pagehelper
pagehelper.helperDialect=mysql
pagehelper.reasonable=false
pagehelper.row-bounds-with-count=true
pagehelper.offset-as-page-num=true
pagehelper.page-size-zero=true
spring.jackson.serialization.FAIL_ON_EMPTY_BEANS=false
#文件上传限制
spring.servlet.multipart.max-file-size=500MB
spring.servlet.multipart.max-request-size=500MB

另起一个application-jdbc.properties,放入jdbc相关配置

spring.datasource.url=jdbc:mysql://localhost:3306/app-mgr?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&serverTimezone=Asia/Shanghai&tinyInt1isBit=false&zeroDateTimeBehavior=convertToNull
spring.datasource.username=root
spring.datasource.password=123456

这样就可通过Spring框架直接使用数据库。
mapper的配置放在这
在这里插入图片描述
sql-map-config.xml内容

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <settings>
        <setting name="cacheEnabled" value="false"/>
        <setting name="defaultStatementTimeout" value="30"/>
        <setting name="defaultExecutorType" value="REUSE"/>
        <setting name="useGeneratedKeys" value="true"/>
        <setting name="mapUnderscoreToCamelCase" value="true"/>
    </settings>
</configuration>

Log

每一个系统都必备日志模块用于问题排查,数据查看,报文查询等。So,使用了业界流行的Log4j,当然鉴于之前的安全事件,自行斟酌。

<?xml version="1.0" encoding="UTF-8"?>

<configuration monitorInterval="180">
	<Properties>
		<Property name="log-path"/>
	</Properties>
    <Appenders>
        <Console name="console" target="SYSTEM_OUT"  charset="utf-8">
            <PatternLayout pattern="[%d{yyyy-MM-dd HH:mm:ss,SSS}] %-5p %m%n"/>
        </Console>

        <RollingFile name="logFile" append="true"
                     fileName="${sys:catalina.home}/logs/app/app-mgr.log"
                     filePattern="${sys:catalina.home}/logs/app/app-mgr.%d{yyyyMMdd-HH}.log.gz"
                     bufferedIO="true">
            <PatternLayout pattern="[%d{yyyy-MM-dd HH:mm:ss,SSS}] %-5p %m%n"/>
            <Policies>
                <!-- 时间规则:每天(24小时)生成1个日志备份 -->
                <!-- 注:如果用 TimeBasedTriggeringPolicy,filePattern必需带上 HH(小时),否则无法生成备份文件 -->
                <TimeBasedTriggeringPolicy interval="24"
                                           modulate="true"/>
                <!-- 大小规则:超过XXX大小生成1个日志备份 -->
                <!-- <SizeBasedTriggeringPolicy size="20MB" /> -->
            </Policies>
        </RollingFile>
            </Appenders>

    <Loggers>
        <Root level="INFO">
            <AppenderRef ref="console"/>
<!--            <AppenderRef ref="logFile"/>-->
        </Root>
    </Loggers>
</configuration>

End

到此,整个基本配置结束,下面就该轮到写代码的环节啦。部署的时候可以看看是否报错,跟着错误修改即可。

APP管理平台–环境准备(序)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

APP管理平台--后端篇,项目配置(一) 的相关文章

随机推荐

  • 项目参与度较低怎么办?

    大家好 xff0c 我是雄雄 xff0c 欢迎关注公众号 雄雄的小课堂 经过这两天做项目的表现 xff0c 可以很明显的看的出来学生与学生之间掌握的还是有差距的 xff0c 组内有的组员是可以为项目贡献代码的 xff0c 但是有的组员可能只
  • 微信小程序中使用画布canvas实现动态心电图绘制

    大家好 我是雄雄 内容先知 前言 效果图 实现代码 前言 近期 接了个项目 三端 小程序 PC 公众号 同步开发 PC端没的问题 以前一直做的就是PC端 但是小程序和公众号之前没有做过 只能通过这个项目 边做边学了 人家都说小程序用原生的特
  • C#中请求HTTP接口api的方法

    大家好 xff0c 我是雄雄 xff0c 欢迎关注微信公众号 xff1a 雄雄的小课堂 前言 现在是 xff1a 2023年2月15日22 14 30 搞代码的陈戌源都知道 xff0c 哦 xff0c 不好意思 xff0c 是程序员 xff
  • 如何usb 触摸设备不识别为usb mouse

    一 获取输入设备name 有一下两种方法 1 使用 cat proc bus input devices 可以查看 输入设备信息 I Bus 61 0018 Vendor 61 0000 Product 61 0000 Version 61
  • java实现采集(爬)网页中的信息

    大家好 xff0c 我是雄雄 xff0c 欢迎关注微信公众号 xff1a 雄雄的小课堂 前言 爬虫 xff0c 大家都听过 xff0c 可能好多人的第一印象 xff0c 就是使用python进行操作 xff0c 但是除了python之外 x
  • springboot中如何解决redis空闲连接时自动休眠的问题

    大家好 xff0c 我是雄雄 xff0c 欢迎关注微信公众号 xff1a 雄雄的小课堂 前言 今天发现了个神奇的问题 xff0c redis在长时间不使用的时候 xff0c 再次使用的时候 xff0c 会报错500 xff0c 看了下日志
  • 计算机各个岗的内容以及职责(简单整理)

    大家好 xff0c 我是雄雄 xff0c 欢迎关注微信公众号 xff1a 雄雄的小课堂 美工UI 主流技术 xff1a 平面设计软件 如Photoshop Illustrator Sketch等 用于界面设计和资源切图矢量图绘制软件 如Il
  • java实现人脸识别源码【含测试效果图】——前期准备工作及访问提示

    注意 xff1a 看完之后如有不懂 xff0c 请看 xff1a 关于人脸和指纹识别共同交流方案 xff0c 也可以关注微信公众号 xff1a 雄雄的小课堂 xff0c 回复 xff1a 人脸识别群获取群号 xff0c 群内有直接可以运行的
  • 人脸识别活体检测之眨眨眼和张张嘴

    这段时间有点忙 xff0c 终于截止今天2018 06 22完成了人脸识别的最后一道程序 活体检测之眨眨眼和张张嘴 关于人脸识别的内容我之前也写过好几篇博文 xff0c 其中有 xff1a java实现人脸识别源码 C winforms实现
  • ps中扩展画布的时候,不能选择扩展画布部分的颜色解决方法

    在PS中 xff0c 我们有时候会遇到扩展画布的场景 xff0c 但是扩展完画布之后我们发现不能改变颜色 xff0c 这可怎么办 首先来看一下是什么样的问题 xff1a 这个背景是不能选择的 问题分析 xff1a 这是因为你创建的画布的时候
  • eclipse下载与安装步骤详解,包含解决错误(最全最详细)

    以前一直用的是myeclipse 今天有幸接触eclipse 那我们就先来安装的配置一下 xff0c 下载地址 xff1a 点击下载密码 xff1a h0kg xff0c 下载完成以后就可以安装了 xff0c 首先我们来先安装jdk1 7
  • 如何在vm虚拟机里面安装win10操作系统

    首先打开虚拟机 xff0c 点击创建虚拟机 然后选择典型即可 xff01 选择稍后安装操作系统 然后选择win10 64位 然后在找个路径 xff1a 默认60GB即可 xff0c 也可以更改大小 xff1a 最后点击完成 xff1a 接下
  • 前端工程化 - 剖析npm的包管理机制

    导读 现如今 xff0c 前端开发的同学已经离不开 npm 这个包管理工具 xff0c 其优秀的包版本管理机制承载了整个繁荣发展的NodeJS社区 xff0c 理解其内部机制非常有利于加深我们对模块开发的理解 各项前端工程化的配置以加快我们
  • 学习笔记 | 核心网KPI异常检测

    核心网KPI异常检测 业务目标 核心网在运营商网络中位置高 xff0c 很少发生故障 但一旦发生故障 xff0c 对全网稳定性和服务质量影响很大 xff0c 另外 xff0c 有时候网络问题只影响小部分用户 xff0c 此时没有显性告警 x
  • imx8mp usb转四串口不能使用问题

    使用usb 4串口 xff0c 不能识别 xff0c 注册为 acm类 在 acm 类驱动 probe函数中 将通过usb idVen dor 过滤 drivers usb class cdc acm c printk 34 s x x n
  • k8s部署微服务

    一 安装nfs服务 由于资源有限 xff0c 以master节点所在虚拟机作为nfs服务器 1 确认是否安装nfs rpm qa nfs utils rpcbind 如果未安装 xff0c 则安装 nfs服务器上安装2个模块 xff1a y
  • windows下QtCreator配置clang环境

    1 下载clang版本 下载地址 xff1a https github com llvm llvm project releases tag llvmorg 12 0 0 我选择的是LLVM 12 0 0 win64 exe 下载后安装 x
  • Ubuntu20.04 tcp调试工具mNetAssist安装

    1 下载 tcp调试工具 mNetAssist deb下载地址 xff1a https cloud 189 cn t ra2M7juimAFb 访问码 k9kv 2 安装 用命令行安装软件如下 xff1a span class token
  • 为什么中断子程序中不能使用延时和过长的程序?

    A回答 xff1a 通常在中断子程序中是不调用延时子程序的 xff0c 这样会增加中断处理时间 xff0c 如果有其它低级中断了 xff0c 就会延误响应中断了 所以 xff0c 中断子程序中不要写调用延时子程序 xff0c 中断子程序也不
  • APP管理平台--后端篇,项目配置(一)

    作为一个Spring Boot Maven项目肯定会有各种配置 xff0c 配置Spring的 xff0c 配置Maven的 xff0c 还有数据库的 xff0c 甚至其他的 xff0c 也有不要Maven转向Gradle配置方式的 随心所