yuehoiwai
2019-07-21 04:07
采纳率: 96.4%
浏览 493
已采纳

spring boot 需要另外安裝mysq嗎?

正在學springboot,我用spring initializr 建了一個項目,選依賴的時候也選了MySQL,現在我有以下問題:

1.需要另外安裝MySQL嗎?
2.數據庫要放在那個位置?
3.網上說數據庫連接池默認使用Tomcat 連接池,但又說一般不會使用,需要更換別的連接池,請問如何更改?

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • LuoBinary 2019-07-21 11:44
    已采纳

    1.需要安装数据库;
    2.数据库一般安装在本地或者服务器端,需要一条类似jdbc:mysql://127.0.0.1:3306/database的配置,数据库安装在本地使用127.0.0.1,安装在服务器端则改用服务器地址,database改成你要使用的数据库名称。
    3.可以使用默认的tomcat连接池,一般会改成其他的连接池,例如:dbcp、c3p0、Druid等。

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • Clever99 2019-07-21 11:52

    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

    评论
    解决 无用
    打赏 举报
  • threenewbee 2019-07-21 11:55

    如果你希望不要安装,数据库是单个文件,不需要配置,可以使用 sqlite 代替mysql

    评论
    解决 无用
    打赏 举报
  • dhl469213145 2019-07-22 08:50

    需要,springboot 说白了也只是个框架,玩spring需要装的环境一样也不能少

    评论
    解决 无用
    打赏 举报
  • 南归北隐 2019-07-22 10:16

    1.需要另外安裝MySQL嗎?
    2.數據庫要放在那個位置?
    3.網上說數據庫連接池默認使用Tomcat 連接池,但又說一般不會使用,需要更換別的連接池,請問如何更改?

    1.需要增删改查就需要安装mysql
    2.安装在哪个位置都可以,配置好后需要从application.properties配置数据库连接
    3.springboot自带tomcat不需要从新配置

    评论
    解决 无用
    打赏 举报
  • lujae 2019-07-22 16:31

    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连接池

    jdbc_config datasource

    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

    Hikari will use the above plus the following to setup connection pooling

    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

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题