1. SpringBoot执行的流程
1.1. 导入相关jar包文件
说明: 凡是springboot整合好的jar文件一般都是以spring-boot-starter等方式命名。称之为springboot的启动项,该jar包文件由springboot在程序内部进行统一的简化的配置
1.2. SpringBoot主启动类的说明
@SpringBootApplication
public class SpringbootDemo1Application {
//加载当前的主启动类.并且加载主启动类中的注解@SpringBootApplication
public static void main(String[] args) {
SpringApplication.run(SpringbootDemo1Application.class, args);
}
}
1.3. SpringBoot配置文件说明
SpringBoot中支持的配置文件的种类有2种
1.properties 2.yml配置
1.3.1. properties
pro中的语法: 数据结构 key=value, properties文件本身都是字符串的类型,所以无需添加""号
1.3.2 yml
#语法 1.key-value之间使用:(空格)分割 2,注意层级的关系|缩进效果
server:
port: 8090
servlet:
context-path: / #项目默认的发布路径
yml多个环境切换
#开发阶段 dev
#生产环境 pro
server:
port: 8080
servlet:
context-path: / #项目默认的发布路径
spring:
profiles:
active: dev
---
spring:
profiles: development
#配置redis信息
redis:
host: 192.168.1.101
port: 6379
---
spring:
profiles: pro
---
spring:
profiles: test
1.3.3. 通过yml文件为属性赋值
- @Value注解为属性赋值
编辑YML配置文件
#语法 1.key-value之间使用:(空格)分割 2,注意层级的关系|缩进效果
server:
port: 8090
servlet:
context-path: / #项目默认的发布路径
#配置redis信息
redis:
host: 127.0.0.1
port: 6379
@RestController
public class RedisController {
//该配置将信息写死在文件中.后期修改时必须修改源码.不方便
//@Vlaue注解的说明: 从spring容器中动态的获取数据.
@Value("${redis.host}") //spel表达式
private String host; //= "127.0.0.1";
@Value("${redis.port}")
private Integer port; //port = 6379;
/**
* 该方法表示动态的获取redis的信息 HOST IP主机地址:PORT 服务端口
* @return
*/
@RequestMapping("/getRedisInfo")
public String getRedisInfo() {
return host+":"+port;
}
}
测试 : 访问localhost:8090/getRedisInfo
1.3.4. 批量为属性赋值
说明: 由于添加的属性较多时,如果采用@Value的方式赋值,显得特别的臃肿,所以采用批量赋值的方式进行
添加jar包文件
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
@RestController
@ConfigurationProperties(prefix="redis") //批量赋值操作
public class RedisController2 {
/**
* 批量为属性赋值.
* 步骤:
* 1.引入特定的jar包文件
* 2.添加注解完成属性配置
* 3.要求属性必须添加set方法...
*
*/
private String host;
private Integer port;
@RequestMapping("/getRedisInfo2")
public String getRedisInfo() {
return host+":"+port;
}
//需要set方法赋值
public String getHost() {
return host;
}
public void setHost(String host) {
this.host = host;
}
public Integer getPort() {
return port;
}
public void setPort(Integer port) {
this.port = port;
}
}
YML配置文件是系统级别的配置文件.理论上应该添加的配置都是系统级的配置信息. YML配置文件信息一般都是添加SpringBoot的自动的配置属性.
1.3.5. 通过pro文件为属性赋值
#自定义redis的属性信息
redis2.host=192.168.1.100
redis2.port=6379
//动态获取redis.properties文件中的数据信息
@RestController
//通过该注解,加载指定的配置文件信息
@PropertySource("classpath:/properties/redis.properties")
//该注解只能引入spring容器中的属性信息
@ConfigurationProperties(prefix="redis2") //批量赋值操作
public class RedisController3 {
private String host;
private Integer port;
@RequestMapping("/getRedisInfo3")
public String getRedisInfo() {
return host+":"+port;
}
public String getHost() {
return host;
}
public void setHost(String host) {
this.host = host;
}
public Integer getPort() {
return port;
}
public void setPort(Integer port) {
this.port = port;
}
}
1.4. SpringBoot整合Mybatis
<!--引入数据库驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
<!-- <version>5.1.32</version> -->
</dependency>
<!--springBoot数据库连接 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<!--spring整合mybatis 暂时 -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
配置yml信息
#由于pom.xml文件中添加jdbc的依赖包,所以该行必须配置
spring:
datasource:
#该驱动一般适用低版本的驱动链接. driver-class-name: com.mysql.jdbc.Driver
#如果使用最新版本的驱动则配置如下
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/jtdb?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true
username: root
password: root
#Mybatis配置信息
mybatis:
#定义别名包 映射时自动的拼接包路径
type-aliases-package: com.jt.pojo
#扫描mapper的映射文件 必须有
mapper-locations: classpath:/mybatis/mappers/*.xml
#开启驼峰映射
configuration:
map-underscore-to-camel-case: true