当前位置: 首页 > news >正文

SSM(springboot部分)

配置格式

同时存在,优先级从‘’上往下
application.properties
application.yml
application.yaml

读取配置文件

1、@Value注入
2、Environment对象,加载全部配置文件属性
使用:environment.getProperty(“属性名”)
3、用对象封装
使用:

  1. @Component注解
  2. @ConfigurationProperties(prefix=“前缀名”)

多环境开发配置

1、yml通过"—"区分不同环境

spring:profiles:active: dev---
spring:config:activate:on-profile: devserver:port: 80
---
spring:config:activate:on-profile: envserver:port: 81---
spring:config:activate:on-profile: testserver:port: 82

2、properties文件通过原始文件名-环境名区分不同环境
在这里插入图片描述

多环境启动

命令行格式(带参数启动)

java -jar springboot.jar --spring.profiles.active=test

可以通过命令行修改配置文件参数值

参数优先级:
命令行参数>配置文件

springboot官网提供了优先级顺序,可以查找

多环境开发兼容问题

springboot中多环境应与Maven中多环境相同

1、配置resource过滤

<build><resources><resource><directory>${project.basedir}/src/main/resources</directory><filtering>true</filtering></resource></resources>
</build>

2、激活maven多环境(profiles)

<profiles><profile><id>env_dep</id><properties><profile.active>dev</profile.active></properties><activation><activeByDefault>true</activeByDefault></activation></profile><profile><id>env_pro</id><properties><profile.active>pro</profile.active></properties></profile>
</profiles>

3、在配置文件中引用变量

spring:profiles:active: ${profile.active}---
spring:config:activate:on-profile: devserver:port: 80
---
spring:config:activate:on-profile: proserver:port: 81---
spring:config:activate:on-profile: testserver:port: 82

注意:在idea中运行时,并不会替换,而是在maven打包时替换

配置文件可以设置多级

springboot中4级配置文件
1级:file:config/application
2级:file:application.yml
3级:classpath:config/application.yml
4级:classpath:application.yml(最低级)

作用:
1级与2级留作系统打包后设置通用属性
3级和4级用于系统开发阶段设置通用属性

整合第三方技术

整合JUnit

名称:@SpringBootTest
类型:测试类注解
位置:测试类定义上方
作用:设置JUnit加载的SpringBoot启动类
范例:

@SpringBootTest(classes=SpringBootApplication.class)
class SpringbootJunitApplicationTests{}

相关属性:
classes:设置SpringBoot启动类

注意事项:
如果测试类在SpringBoot启动类的包或者子包中,可以省略启动类的设置,也就是省略classes的设定

整合Mybatis

1、创建新模块,选择Spring初始化,并配置模块相关基础信息
2、选择当前模块需要用到的技术集(Mybatis、Mysql)
3、设置数据源参数

spring:#数据库连接信息datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/db01username: rootpassword: 123456

4、定义数据层接口与映射配置(@Mapper)

http://www.dtcms.com/a/393074.html

相关文章:

  • C++ std:string和Qt的QString有哪些差异?
  • FunASR开源项目实战:解锁语音识别新姿势
  • (华为杯)数学建模比赛编程助手
  • 通义千问对postgresql wire协议的连接和执行SQL过程的解释
  • 钣金折弯机被远程锁机了怎么办
  • 基于陌讯AIGC检测算法的高性能部署实践:FastAPI与多进程并发设计详解
  • 群晖 NAS 远程访问痛点解决:神卓 N600 公网 IP 盒实战体验
  • JavaWeb之HttpServletRequest与HttpServletResponse详解及快递管理系统实践
  • Git详细介绍
  • 大话计算机网络(上)
  • JVM方法调用机制深度解析:从aload_1到invokevirtual的完整旅程
  • STM32CubeIDE学习——安装
  • 追觅宣布进军手机市场,已经白热化的手机赛道追觅优势何在?
  • AI智能体开发工作流的成功案例分享及思路
  • 【算法基础】String、Hash 与 Stack
  • 使用springboot开发一个宿舍管理系统练习项目
  • 像素版推箱子游戏
  • 2025年CSP-J认证 普及组初赛真题解析 CCF信息学奥赛C++ 中小学初级组 第一轮真题-选择题解析
  • 【精品资料鉴赏】121页可编辑PPT详解医药集团合规管控规划方案
  • Linux用户权限与进程管理深度解析
  • [数据结构] 反射,枚举与lambda表达式
  • 奇异值:数据科学的数学基石与应用核心
  • Python 2025:安全编程与漏洞防范实战指南
  • ​​[硬件电路-286]:高速轨到轨比较器TLV3603DCKR 功能概述与管脚定义
  • CAR 细胞疗法:破解自身免疫性疾病的 “免疫纠错” 新路径
  • FreeRTOS实战指南 — 5 多任务系统实现流程
  • `css`使单词保持连贯的两种方法
  • 【Vue3 ✨】Vue3 入门之旅 · 第三篇:模板语法与数据绑定
  • 分类预测 | Matlab实现PCA-BP主成分分析结合BP神经网络多特征分类预测
  • 【Linux】进程优先级切换调度