Springboot之数据库配置
上一章:前后端分离项目系列——Idea创建Springboot项目
前言
在说数据库配置之前,需要了解一下Springboot项目结构,
一、启动器类:
SpringBoot的启动类的作用是启动SpringBoot项目,是基于Main方法来运行的。
注意:启动类在启动时回做注解扫描(@Controller、@Service、@Repository…),扫描位置为同包或者子包下的注解,所以启动器类的位置应放与包的跟下。
二、资源包
里面存放静态资源和Springboot的相关配置,static可存放图片什么的,template存放模板
重点关注一下application.properties
这个文件主要是配置关于springboot一些相关信息的,那么为什么要强调这点呢,主要是因为springboot不仅可以使用.properties配置相关信息,还有另外一种文件格式也可以配置。接下来详细说明一下properties文件和yml文件。
properties文件和yml文件springBoot提供一个名为application的全局配置文件,支持两种格式:properties和yaml/yml格式
Properties格式#配置Tomcat监听端口 Server.prot=8081Yml格式
使用yml时注意缩进代表层次
配置Tomcat监听端口 Server: Prot:8080 #Key:Valueproperties和yml的优先加载顺序
springBoot加载项目时优先加载properties格式的application文件,注意:springBoot配置文件application.properties/application.xml可以放在四个地方:
1、 项目根目录下 其次启动 2
2、 项目根目录下的config文件夹下 优先启动 1
3、 Resource根目录下 最后启动 4
4、 Resource根目录下的config文件夹下 然后启动 3
其启动项目是扫描的顺序也不一样,但是又规律:
1、项目根目录优先与resource
2、config优先于根目录
使用properties配置数据库
打开application.proerties文件
#配置端口号: server.port=8081 #配置数据库驱动 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/items?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai spring.datasource.username=root spring.datasource.password=root
然后启动项目,大概率不会报错。
这个样子就说明启动起来了。接下来该整合Mybatis
下一章节:Springboot之Mybatis整合
- springboot 使用druid 配置数据库密码加密
- SpringBoot填坑系列---XML方式配置数据库
- Spring boot mybatis 配置动态多数据库
- Spring Boot通过Mybatis,使用mapper接口和xml配置sql,连接数据库
- springboot配置数据库事务
- springBoot+Jap配置数据库踩坑
- 在idea创建的maven spring boot工程中使用mybatis generator配置postgresql数据库
- 从零开始,SpringBoot+Redis+MySQL搭建个人博客(二)-----引入MySQL数据库并实现通过properties实现多个数据库环境自动切换配置
- spring-boot 配置数据库
- Spring Boot-配置MongoDB、关系性数据库数据源
- SpringBoot项目取消数据库配置
- spring boot 使用h2数据库配置(内存模式)
- Spring Boot 配置JdbcTemplate访问数据库
- Spring Boot2.0.3 Mybatis Sharding-jdbc3.X集成实现数据库的读写分离(一)MySql的主从配置
- SpringBoot学习 —— 数据库配置
- springboot h2数据库的配置
- springboot中使用@EnableScheuling注解来实现数据库配置定时任务
- spring boot 集成quartz 2.0 实现前端动态配置(获取spring上下文)的两种方式,启动数据库中已开启定时任务
- SpringBoot项目取消数据库配置
- 【Spring】如何在单个Boot应用中配置多数据库?