SpringBoot项⽬配置模板(SpringBoot+MybatisPlus+Druid)
⽂章⽬录
这个其实也只是我⾃⼰当前使⽤的⼀个模板,⽽且还没有整合Redis只是单纯地去整合了⼀下springboot 和 mybatisplus。这⾥的话我的数据库是使⽤的mysql5.7 关于 8.0的话其实只是改⼀下url即可。
项⽬基本配置
本次的springboot的版本为V2.60
这⾥我其实是⽤ idea ⾃带的那个⼯具创建的,当然你创建⼀个maven项⽬然后导⼊我下⾯给的配置⽂件也是⼀样的。这个配置⽂件是当前所有的配置。
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="/POM/4.0.0"xsi="/2001/XMLSchema-instance"
schemaLocation="/POM/4.0.0 /xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.0</version>
<relativePath/><!-- lookup parent from repository -->
</parent>
<groupId>com.huterox</groupId>
<artifactId>WhiteHoleBoot</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>WhiteHoleBoot</name>
<description>WhiteHoleBoot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<!--        ⼩爷的数据库相关配置⽂件-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!--        德鲁伊的配置⽂件-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.17</version>
</dependency>
<!--        mybatisplus的配置-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.0.5</version>
</dependency>
<!--        MVC的配置⽂件主要是⽤⼈家做接⼝-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<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-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<fork>true</fork>
</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
</project>
热加载开启
这个我要说⼀下的是在那个idea⾥⾯你光导⼊那个配置是没⽤的还要设置⼀下。这⾥主要是两个地⽅
这⾥的话不同的idea版本好像还不⼀样,我这⾥是2021的。
数据库配置
再次安利⼀下⼀个软件那就是 phpstudy 集成开发环境,尤其是在Windows环境下,⼀键化管理不要太舒服,⽽且这个不是通过⼯具管理
环境不容易因为配置或者系统环境导致的问题⽽崩溃,⽽且可以随时切换数据库版本,软件管理⾥⾯直接安装去,包括可视化⼯具。
这次的话看到我们的配置⽂件
我这⾥使⽤的是yaml配置⽂件
spring:
devtools:
restart:
enabled:true
datasource:
username: Huterox
password: password
url: jdbc:mysql://localhost:3306/WhiteHole?useSSL=false&useUnicode=true&characterEncoding=utf-8 driver-class-name: sql.cj.jdbc.Driver
这⾥注意⼀下如果你是MySQL 8.0的话
注意你的 url 这样改
url: jdbc:mysql://localhost:3306/WhiteHole?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GTM%2B8
其实就是加了个时区,⾄于驱动那是通⽤的,不⽤改,你要是5.7的⽤sql.jdbc.Driver还会给你警告,太⽼了。
配置德鲁伊
这个看你吧,反正我这⾥先⽤的是德鲁伊。
druid:
aop-patterns: com.atguigu.admin.*  #springbean监控
filters: stat,wall,slf4j  #所有开启的功能
stat-view-servlet:#监控页配置
enabled:true
login-username: admin
login-password: admin
resetEnable:false
web-stat-filter:#web监控
enabled:true
urlPattern: /*
springboot推荐算法exclusions:'*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*'
filter:
stat:#sql监控
slow-sql-millis:1000
logSlowSql:true
enabled:true
wall:#防⽕墙
enabled:true
config:
drop-table-allow:false
使⽤mybatisplus
这个其实没啥,直接导⼊配置⽂件就可以,⾄于其他的配置不需要你改,也最好不要去改,到时候怎么死的都不知道。好好⽤注解,按默认规则啥事没有。
总结
完整的opm配置⽂件如下(其实前⾯给了)
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="/POM/4.0.0"xsi="/2001/XMLSchema-instance"
schemaLocation="/POM/4.0.0 /xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.0</version>
<relativePath/><!-- lookup parent from repository -->
</parent>
<groupId>com.huterox</groupId>
<artifactId>WhiteHoleBoot</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>WhiteHoleBoot</name>
<description>WhiteHoleBoot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<!--        ⼩爷的数据库相关配置⽂件-->

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。