正在學springboot,我用spring initializr 建了一個項目,選依賴的時候也選了MySQL,現在我有以下問題:
1.需要另外安裝MySQL嗎?
2.數據庫要放在那個位置?
3.網上說數據庫連接池默認使用Tomcat 連接池,但又說一般不會使用,需要更換別的連接池,請問如何更改?
1.需要安装数据库;
2.数据库一般安装在本地或者服务器端,需要一条类似jdbc:mysql://127.0.0.1:3306/database的配置,数据库安装在本地使用127.0.0.1,安装在服务器端则改用服务器地址,database改成你要使用的数据库名称。
3.可以使用默认的tomcat连接池,一般会改成其他的连接池,例如:dbcp、c3p0、Druid等。
1.如果你的项目需要使用数据库,那么就需要安装mySQL服务端(下载地址:https://dev.mysql.com/downloads/mysql/),另外可以再装一个mySQL客户端(比如navicat for mysql,方便操作查看数据库),如果不用数据库就不用安装数据库,数据库就是一个存放数据的地方,一个工具
2.你可以这样理解,数据库就是一个单独的软件,安装时你不用考虑和springboot的配合,可以按照自己的习惯随意放数据库
3.连接池是为了节省创建与数据库的连接时造成的时间和资源的浪费,在项目初始化的时候创建一些和数据库的连接放到连接池中,需要用的时候从里面取就可以了。想要更换在pom文件中添加依赖,然后配置一下就可以了,推荐一个参考博客(https://blog.csdn.net/weixin_40575726/article/details/80044192),各个配置参数代表的意义可以参考这个博客:https://www.cnblogs.com/gslblog/p/7169481.html
如果你希望不要安装,数据库是单个文件,不需要配置,可以使用 sqlite 代替mysql
需要,springboot 说白了也只是个框架,玩spring需要装的环境一样也不能少
1.需要另外安裝MySQL嗎?
2.數據庫要放在那個位置?
3.網上說數據庫連接池默認使用Tomcat 連接池,但又說一般不會使用,需要更換別的連接池,請問如何更改?
1.需要增删改查就需要安装mysql
2.安装在哪个位置都可以,配置好后需要从application.properties配置数据库连接
3.springboot自带tomcat不需要从新配置
1.看你需要不,如果你要保存数据就要安装mysql到本地,安装百度
2.在application.yml配置文件写你的连接数据库的数据:例如spring:
datasource:
url: jdbc:mysql://127.0.0.1:3306/springboot_db?useUnicode=true&characterEncoding=UTF-8&useSSL=false
driverClassName: com.mysql.jdbc.Driver
username: root
password: root
type: com.alibaba.druid.pool.DruidDataSource
3.可以尝试使用HiKariCP连接池
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/datebook?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false&zeroDateTimeBehavior=convertToNull
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.type=com.zaxxer.hikari.HikariDataSource
spring.datasource.hikari.minimum-idle=5
spring.datasource.hikari.maximum-pool-size=15
spring.datasource.hikari.auto-commit=true
spring.datasource.hikari.idle-timeout=30000
spring.datasource.hikari.pool-name=DatebookHikariCP
spring.datasource.hikari.max-lifetime=1800000
spring.datasource.hikari.connection-timeout=30000
spring.datasource.hikari.connection-test-query=SELECT 1