首页 > 其他分享 >从零开始搭建SpringBoot项目

从零开始搭建SpringBoot项目

时间:2024-12-27 22:08:52浏览次数:5  
标签:插件 SpringBoot 数据库 配置 从零开始 true ID 连接池 搭建

一、创建SpringBoot项目

二、上一步填写完信息后点击Next,进入选择依赖库界面,在这里大家就可以选择我们开发当中要使用到的如:数据库驱动,技术,框架等等。

(下面是大多项目中会使用到的技术,可以根据项目选择会用的插件)

三、给IDEA安装插件:需要给IDEA安装的插件一共有两个,一个是用来生成封装类的GET/SET方法的插件,另一个是用来生成MyBatis各种配置文件的。

(打开settings >>Plugins要安装好Lombok和MybatisX)

 安装完后,在 pom.xml 配置文件中会出现 Lombok 和 Mybatis 插件的依赖

四、配置Maven:将maven下载安装后找到 conf 目录下的 setting.xml 文件,利用编辑器打开,在第55行中将路径改成自己本地的路径,在 IDEA 中设置 Maven 的路径

五、配置MySQL数据库:在Navicat中创建MySQL连接,将IDEA右边侧栏的Database点开,添加MySQL数据库填写相关信息

六、在Sping配置文件中配置Tomcat、Mysql、Redis、MongoDB(先把application.properties文件改成.yml后缀)

applicaion.yml文件常用于配置各种应用程序属性,尤其是在使用 Spring Boot 框架时

1.1 基本配置

#applicaion.yml文件常用于配置各种应用程序属性,尤其是在使用 Spring Boot 框架时
server:
port: 8080 # 设置应用的端口号
#应用程序将在http://localhost:8080/Csdn-apis这个路径下被访问
servlet:
context-path: /RentHouse

1.2 配置数据源

spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver # JDBC驱动类名
url: jdbc:mysql://localhost:3306/renthouse?useUnicode=true&characterEncoding=utf8 # 数据库URL
username: root # 数据库用户名
password: 123456 # 数据库密码

1.3 配置连接池 HikariCP 连接池(Spring Boot 默认的连接池):

spring:
datasource:
hikari:
maximum-pool-size: 10 # 最大连接池大小
minimum-idle: 5 # 最小空闲连接数
idle-timeout: 30000 # 连接空闲时间(毫秒)
connection-timeout: 20000 # 连接超时时间(毫秒)
max-lifetime: 1800000 # 连接最大生命周期(毫秒)

1.4 MyBatis-Plus 配置:MyBatis-Plus 是 MyBatis 的增强工具,提供了更多的功能,如 CRUD 操作、分页、SQL 注入器等。

mybatis-plus:
mapper-locations: classpath*:/mapper/**Mapper.xml
#实体扫描,多个package用逗号或者分号分隔
#type-aliases-package: com.example.yourproject.entity
typeAliasesPackage: com.example.ssm.rental.entity
global-config:
#主键类型 0:"数据库ID自增", 1:"用户输入ID",2:"全局唯一ID (数字类型唯一ID)", 3:"全局唯一ID UUID";
id-type: 0
#字段策略 0:"忽略判断",1:"非 NULL 判断"),2:"非空判断"
field-strategy: 2
#驼峰下划线转换
db-column-underline: true
#刷新mapper 调试神器
refresh-mapper: true
#逻辑删除配置(下面3个配置)
logic-delete-value: 1
logic-not-delete-value: 0
configuration:
map-underscore-to-camel-case: true
cache-enabled: true

1.5 Redis 配置:一个高性能的 key-value 存储系统,常用于缓存、消息队列等场景。

redis:
host: localhost # Redis 服务器地址
port: 6379 # Redis 服务器端口
password: mypassword # Redis 密码
database: 0 # 使用的数据库索引
timeout: 2000 # 连接超时时间(毫秒)
lettuce:
pool:
max-active: 8 # 连接池最大连接数
max-wait: -1 # 连接池最大阻塞等待时间(负数表示不限制)
max-idle: 8 # 连接池中的最大空闲连接
min-idle: 0 # 连接池中的最小空闲连接





标签:插件,SpringBoot,数据库,配置,从零开始,true,ID,连接池,搭建
From: https://www.cnblogs.com/shidawuyu/p/18636809

相关文章

  • 基于java的SpringBoot/SSM+Vue+uniapp的员工日志管理信息系统的详细设计和实现(源码+l
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 【Java毕业设计】基于SpringBoot+Vue的社区维修平台
    源码获取:https://download.csdn.net/download/u011832806/89432062基于SpringBoot+Vue的社区维修平台开发语言:Java数据库:MySQL技术:SpringBoot+MyBatis+Vue.js工具:IDEA/Ecilpse、Navicat、Maven系统演示视频:链接:https://pan.baidu.com/s/1PcACXotF1Z3-elv1RWDZ4w?pwd=xs......
  • 基于SpringBoot大学生兼职管理系统的设计与实现
    博主主页:一点素材博主简介:专注Java技术领域和毕业设计项目实战、Java微信小程序、安卓等技术开发,远程调试部署、代码讲解、文档指导、ppt制作等技术指导。技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联......
  • 【Java毕业设计】基于SpringBoot+Vue的藏区特产销售平台
    源码获取:https://download.csdn.net/download/u011832806/89456836基于SpringBoot+Vue的藏区特产销售平台开发语言:Java数据库:MySQL技术:SpringBoot+MyBatis+Vue.js工具:IDEA/Ecilpse、Navicat、Maven系统演示视频:链接:https://pan.baidu.com/s/18HNgFVJ_GyLH8QE5uRJghg?pw......
  • 基于SpringBoot大学生家教兼职管理系统的设计与实现
    博主主页:一点源码博主简介:专注Java技术领域和毕业设计项目实战、Java微信小程序、安卓等技术开发,远程调试部署、代码讲解、文档指导、ppt制作等技术指导。技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联......
  • 基于SpringBoot大学生兼职管理系统的设计与实现
    博主主页:一点源码博主简介:专注Java技术领域和毕业设计项目实战、Java微信小程序、安卓等技术开发,远程调试部署、代码讲解、文档指导、ppt制作等技术指导。技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联......
  • 基于SpringBoot大学生兼职平台的设计与实现
    博主主页:一点源码博主简介:专注Java技术领域和毕业设计项目实战、Java微信小程序、安卓等技术开发,远程调试部署、代码讲解、文档指导、ppt制作等技术指导。技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联......
  • 基于SpringBoot大学生心理健康咨询预约系统的设计与实现
    博主主页:一点教程博主简介:专注Java技术领域和毕业设计项目实战、Java微信小程序、安卓等技术开发,远程调试部署、代码讲解、文档指导、ppt制作等技术指导。技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网......
  • 基于SpringBoot大学生心理健康诊断专家系统的设计与实现
    博主主页:一点教程博主简介:专注Java技术领域和毕业设计项目实战、Java微信小程序、安卓等技术开发,远程调试部署、代码讲解、文档指导、ppt制作等技术指导。技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网......
  • 基于SpringBoot大学生兼职平台的设计与实现
    博主主页:一点教程博主简介:专注Java技术领域和毕业设计项目实战、Java微信小程序、安卓等技术开发,远程调试部署、代码讲解、文档指导、ppt制作等技术指导。技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网......