首页 > 编程语言 >JAVA学习笔记DAY10——SpringBoot基础

JAVA学习笔记DAY10——SpringBoot基础

时间:2024-06-22 16:59:39浏览次数:14  
标签:JAVA SpringBoot 配置文件 创建 配置 DAY10 整合 注解

文章目录

SpringBoot3 介绍

Spring家族存在配置文件过于复杂和繁琐的问题,尤其是由单体项目转为微服务项目之后,配置文件更显繁杂。Boot正是为了解决这个问题而诞生。

SpringBoot是整合了Spring Framework的快速启动应用。

SpringBoot 快速入门

  1. 创建Maven工程
  2. 添加依赖
    只需在pom.xml 中添加添加springboot
    中添加web启动器starter
  3. 编写启动引导类
    @SpringBootApplication 即是启动类
  4. 编写处理器 Controller
    @RestController
    @RequestMapping(“hello”)
  5. 启动项目

@SpringBootApplication

本身是一个整合注解。
代表含义:

  1. 是一个配置类 @SpringBootConfiguration
  2. 自动加载配置 @EnableAutoConfiguration 自动加载其他的配置类
  3. 扫描包注解 @ComponentScan 默认扫描当前类所在的包 及其子包的注解

SpringBoot 配置文件

统一配置管理

application.properties / yml 文件中集成所有参数配置。

  1. 固定的key配置一些参数。
  2. 自定义key。
    引用时用@Value(“${ xxxxx }”) 即可

Yaml 配置

properties 中为了key不重复,采用多层命名。写起来较为繁琐不推荐,推荐yaml / yml 格式。

yaml有层次,是可以继承的配置文件格式。(有缩进)

优势

  1. 层次结构
  2. 自我描述性
  3. 注释支持 用#
  4. 多行文本
  5. 类型支持
  6. 可读性好

tips

  • yaml文件中: 后必须加空格
  • 用多个 - 来表示集合

SpringBoot 整合 SpringMVC

静态资源

有默认静态资源路径。
一旦配置,则默认路径失效
外部访问静态资源时(wangzhi)不需要写静态资源文件夹

拦截器 interceptor

正常加,需要配置类就正常加。

SpringBoot 整合 Druid

  1. 创建项目
  2. 依赖导入
  3. 配置文件
  4. 编写Controller
  5. 启动测试
  6. 创建文件解决兼容性问题(1.2.21解决了兼容性问题)

SpringBoot 整合 Mybatis

  1. 导入依赖
  2. 配置文件
  3. 创建实体类
  4. 创建Mapper接口
  5. 创建Mapper接口SQL实现:可以使用mapperxml文件或注解方式
  6. 创建程序启动类
  7. 注解扫描 : @MapperScan
  8. 使用Mapper接口

SpringBoot 整合 tx aop

SpringBoot 打包

SpringBoot内置服务器软件, 所以不需要tomcat运行war包,而是打包成 jar 包,jar包中包含服务器软件,通过命令java -jar运行。

  1. 添加插件 pom.xml中
  2. maven打包
  3. 运行命令 java -jar [选项] [参数] <jar文件名>

标签:JAVA,SpringBoot,配置文件,创建,配置,DAY10,整合,注解
From: https://blog.csdn.net/weixin_47227105/article/details/139842774

相关文章

  • 关于随机数函数(包含C、java)
    -随机数函数在C语言中是rand()C语言的rand()函数要与srand()一起使用,使用前要用srand()进行初始化。想在for循环中使用仅需在外部使用 srand((unsigned)time(NULL)) 初始化一次就行。(此处使用当前时间作为种子)-随机函数在java中要使用到Random类与C语言不同,java的随......
  • 基于springboot实现知识管理系统项目【项目源码+论文说明】计算机毕业设计
    摘要随着信息互联网信息的飞速发展,无纸化作业变成了一种趋势,针对这个问题开发一个专门适应师生作业交流形式的网站。本文介绍了知识管理系统的开发全过程。通过分析企业对于知识管理系统的需求,创建了一个计算机管理知识管理系统的方案。文章介绍了知识管理系统的系统分析......
  • Java计算机毕业设计超市管理系统(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着现代商业的快速发展,超市作为零售业的重要组成部分,其管理效率和运营水平直接影响到企业的竞争力和市场地位。然而,传统的超市管理方式往往存在效率......
  • Java Lambda 表达式中为何不能访问局部定义的变量?
    问题展示代码:publicstaticvoidtest01(){Stringstr="str";newThread(()->{str+="yes";System.out.println(str);}).start();}在jdk1.8下,在lambda表达式中访问str,编译器未报错;提示我不可访问非f......
  • 大学生HTML期末大作业——HTML+CSS+JavaScript旅游网站
    HTML+CSS+JS【旅游网站】网页设计期末课程大作业web前端开发技术web课程设计网页规划与设计......
  • 大学生HTML期末大作业——HTML+CSS+JavaScript影视网站(爱美剧)
    HTML+CSS+JS【影视网站】网页设计期末课程大作业web前端开发技术web课程设计网页规划与设计......
  • java_if判断语句
    顺序结构JAVA的基本结构就是顺序结构,除非特别指明,否者就按照顺序一句一句执行。顺序结构是最简单的算法结构。语句与语句之间,框与框之间是按照从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,他是任意一个算法都离不开的一种基本算法结构。packagecom.wen.s......
  • 基于Java中的SSM框架实现一汽租车共享平台系统项目【项目源码+论文说明】计算机毕业设
    摘要随着人们生活水平的不断提高,人们租车进行旅游的行为已成为大家的不二选择。汽车租赁服务被称为交通运输服务行新兴的服务行业,因为汽车租赁无须办理保险、无须年检维修、车型可随意更换等优点,以租车代替买车来控制企业成本,其实这种汽车管理方式在外企中是十分流行的方......
  • 基于springboot实现酒店客房管理系统项目【项目源码+论文说明】计算机毕业设计
    摘 要随着人们的物质水平的提高,旅游业和酒店业发展的速度越来越快。近年来,市面上酒店的数量和规模都在不断增加,如何提高酒店的管理效率和服务质量成为了一个重要的问题。伴随着信息技术的发展,基于互联网的酒店客房管理系统已经成为了酒店管理过程中的一个重要的手段。这......
  • java中Optional的应用,以及map和flatMap的区别
    关于Option的介绍可以看深入理解java8中的Optional类就可以了,但是复杂一点的使用在网上却没有搜到,这里结合我开发时遇到的真实案例来讲一下Option的使用。1.案例一在真实业务操作过程中,都是对象里面套对象,这边先简单定义操作对象:publicclassPictureCondition{privateStri......