IDEA中创建一个SpringBoot+Mysql+MongoDB项目(一)

创建一个SpringBoot服务

1、打开IDEA,File中选择New Project新建一个项目,选择Spring Initializr以及java jdk,选择Next下一步,图;

2、接下来第一个就是填写项目的基本信息了,Group是项目组织结构路径,Artifact是项目根目录名称。

然后Next。

3、添加初始化的maven依赖,这里可以根据自己的需要去选,我这里没有选,是在进入项目后再导入的。

点击Next后输入项目本地路径以及名称,Finish后就成功创建了。

4、创建项目成功后会有这个目录结构,在pom.xml文件中导入我们需要的依赖。

以下是使用SpringBoot项目的相关依赖,其中有整合MyBatis,Mysql,MongoDB数据库的依赖。

<!--web spring mvc-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
<!--springboot+mybatis-->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.0.0</version>
        </dependency>
<!-- https://mvnrepository.com/artifact/com.alibaba/druid -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>${druid.version}</version>
        </dependency>
<!--jdbc支持-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jdbc</artifactId>
        </dependency>
<!--mongoDB支持-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-mongodb</artifactId>
        </dependency>
<!--mysql连接-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.6</version>
        </dependency>
<!--lombok插件-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
<!--jpa-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
<!--test测试-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

5、在项目的resources文件夹下新建一个application.yml文件,里面是SpringBoot项目的相关配置,接下来就让我们配置Mysql的基础信息。在这里我使用了Druid数据源;

 #spring相关配置
spring:
  # 这里配置MYSQL数据库连接
  datasource:
    username: root
    password: 123456
    driver-class-name: com.mysql.jdbc.Driver
    # 连接mysql数据库db_sinder
    url: jdbc:mysql://127.0.0.1:3306/db_sinder?useUnicode=true&characterEncoding=UTF-8
    # 使用druid数据源
    type: com.alibaba.druid.pool.DruidDataSource
    sql-script-encoding: UTF-8
    # 数据源高级配置

    # 初始化大小,最小,最大
    initialSize: 5
    minIdle: 5
    maxActive: 50
    # 配置获取连接等待超时的时间
    maxWait: 60000
    # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
    timeBetweenEvictionRunsMillis: 60000
    # 配置一个连接在池中最小生存的时间,单位是毫秒
    minEvictableIdleTimeMillis: 300000
    validationQuery: SELECT 1 FROM DUAL
    testWhileIdle: true
    testOnBorrow: false
    testOnReturn: false
    poolPreparedStatements: true
    # 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
    filters: stat,wall,log4j2
    maxPoolPreparedStatementPerConnectionSize: 20
    useGlobalDataSourceStat: true
    connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500

# mybatis配置
mybatis:
  #  config-location: # mybatis配置文件所在
  mapper-locations: classpath:mapper/*.xml
  # mysql实体类所在目录
  type-aliases-package: 你的实体类所在目录

以上就是一个完整的SpringBoot+Mysql项目的搭建,如果需要搭配使用MongoDB数据库的话就接着往下看⬇;


IDEA中SpringBoot配置MongoDB数据库

1、首先在maven中导入MongoDB的依赖

<!--mongoDB支持-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-mongodb</artifactId>
        </dependency>

2、然后在application.yml文件中的spring下配置MongoDB信息(记得要在spring属性下的喔!)。

我这里连接mongoDB是无密码的形式,如果是有密码的可以按照下面这个去写:

uri: mongodb://[username:password@]host1:[port1][/[database][?options]]

"mongodb://"   是一个固定形式,必须要写的 ;[username:password@]  是一个可选属性,用来指定的账号密码

"host1" 表示主机地址,这里用的是本地的127.0.0.1 ;“port1” 表示端口地址  默认是27017

"database" 就是你要指定连接登录的数据库,在以上的配置中就是database

"?options" 是连接选项。如果不使用/database,则前面需要加上/。所有连接选项都是键值对name=value,键值对之间通过&或;(分号)隔开

执行项目看到这个就表示项目搭建成功啦,然后就可以愉快的使用了。

下一篇会写框架搭建完后SpringBoot+Mysql+MongoDB项目简单小应用。

后续会出一些学习上的小心得,欢迎各位大佬指教;

  • 4
    点赞
  • 12
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:技术工厂 设计师:CSDN官方博客 返回首页
评论

打赏作者

Sinder_小德

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值