创建一个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项目简单小应用。
后续会出一些学习上的小心得,欢迎各位大佬指教;