自我学习汇总:SpringBoot篇

什么是SpringBoot?为什么要用SpringBoot?

SpringBoot是一款基于Spring的轻量化技术框架,SpringBoot便于搭建环境,省略了繁杂的xml配置文件,主要的配置信息统一使用Application.properties文件进行管理。注解化开发,SpringBoot项目中封装了很多便于使用的注解。

开启SpringBoot的新特性:

搭建一套SpringBoot技术框架的方式:

  1. 继承spring-boot-starter-parent项目;
  2. 引入spring-boot-dependercies依赖;
  3. 最简单的办法是使用IDEA工具选择SpringBoot项目初始化器进行创建,即可快速搭建SpringBoot项目。

SpringBoot项目启动服务:

想要启动一个SpringBoot服务也十分简单,因为SpringBoot默认集成了Tomcat容器,只需启动main方法即可启动当前的SpringBoot服务。

图:

SpringBoot项目配置文件:

1.SpringBoot项目中的全局配置文件application.properties
2.作为全局配置文件,可以将大部分配置添加到application.properties配置文件中,方便进行统一的配置信息的管理,更便捷的进行配置化。(或使用application.yml)
图:
3.为了灵活性,SpringBoot还支持自定义配置文件的方式,我们只需要使用读取配置的注解即可使用。
例:
1.@PropertySource(“classpath:define.properties”)
2.classpath:指向自定义配置文件

SpringBoot项目的注解:

SpringBoot封装了很多的注解,合理的使用注解可以更好的简化开发,同时可以提高代码的可读性。
1.SpringBootApplication:SpringBoot项目的核心注解,需要添加到启动类上。该注解等同于以下三个注解:1).Configuration:用于定义配置类,可以替换xml配置文件。2).EnableAutoConfiguration:开启自动配置,实例化类中定义的方法。3).ComponentScan :根据参数中指定的路径,将类装配到Spring中。4).ResponseBody:将Java对象解析为Json格式并响应数据。5).Controller:表示当前类可以接收http请求6).RestController:表示当前类可以接收http请求,不同于Controller注解,该注解不会响应到指定url。7).RequestMapping:提供路由信息,负责URL到Controller的映射。8).ComponentScan:自动扫描组件,并将其注册为bean。9).Import:导入配置类10).ImportResource:加载xml配置文件。11).AutoWired:自动导入依赖的Bean,需配合MapperScan注解使用。12).Service:用来表示Service层的注解。13).Repository:用来表示Dao层的注解。14).Value:读取application.properties文件配置的属性的值。15).Component:泛指组件,当当前组件不好划分种类时可以使用该注解标明。

注意事项:

application.yml文件是SpringBoot的一个及其重要、核心的配置文件。yml 文件的层次感较强且直观,但对格式要求比较高,英文冒号后面必须要有一个空格,如果换行配置子项,须定格输入两个空格后再进行配置,否则项目估计无法启动,而且也不报错

自我学习汇总:SpringBoot篇相关推荐

  1. slam学习,文章链接汇总,方便自我学习

    感谢大佬们的文章,让新手在学习道路上有指引,为方便自我学习,汇总了一部分链接 因为转载了很多篇文章,不知道应该发布应该怎么填,斗胆把汇总当成了原创,如有不妥,私必删 slam基础积累 SLAM基础积累 ...

  2. 一位Java开发攻城狮的自我修养之项目篇

    攻城狮的自我修养之项目篇 基础知识 Java基础 SpingBoot SpringCloud LeetCode题库 大数据 项目实战 商城系统 权限管理系统 脚手架系统 人事管理系统 论坛系统 博客系 ...

  3. 小学计算机管理员教学计划,小学教学计划汇总六篇

    小学教学计划汇总六篇 日子如同白驹过隙,不经意间,我们又将学习新的知识,有新的感受,做好教学计划,让自己成为更有竞争力的人吧.教学计划怎么写才能切实地帮助到自己将来的工作呢?下面是小编整理的小学教学计 ...

  4. MySQL学习笔记-基础篇1

    MySQL 学习笔记–基础篇1 目录 MySQL 学习笔记--基础篇1 1. 数据库概述与MySQL安装 1.1 数据库概述 1.1.1 为什么要使用数据库 1.2 数据库与数据库管理系统 1.2.1 ...

  5. 计算机社团活动总结ppt模板,2021年社团活动总结模板汇总七篇

    <2021年社团活动总结模板汇总七篇>由会员分享,可在线阅读,更多相关<2021年社团活动总结模板汇总七篇(13页珍藏版)>请在人人文库网上搜索. 1.You must do ...

  6. 尚硅谷Redis尚硅谷学习汇总_事务_持久化_主从复制_集群_穿透_雪崩_击穿

    前言 该文章是我在学习Redis过程中写的学习汇总,包括了基本使用和常用命令.RDB和AOF.配置文件.事务.击穿.穿透.雪崩.集群等,都记录了详细过程,不管是新手学习还是有基础的同学拿来回顾都是可以 ...

  7. 计算机社团竞选优势6,关于社团竞选演讲稿汇总六篇

    关于社团竞选演讲稿汇总六篇 使用正确的写作思路书写演讲稿会更加事半功倍.在我们平凡的日常里,演讲稿应用范围愈来愈广泛,大家知道演讲稿的格式吗?下面是小编为大家整理的社团竞选演讲稿6篇,供大家参考借鉴, ...

  8. 计算机网络教室课程安排表,关于计算机教学计划汇总六篇

    关于计算机教学计划汇总六篇 时光飞逝,时间在慢慢推演,我们又将奔赴下一阶段的教学,我们要好好计划今后的教育教学方法.是不是无从下笔.没有头绪?以下是小编收集整理的计算机教学计划9篇,欢迎阅读与收藏. ...

  9. 用计算机自我介绍,计算机个人简历:计算机专业简历自我介绍【四篇】供参考使用(5页)-原创力文档...

    计算机个人简历:计算机专业简历自我介绍[四篇]供参考使用 --文章均为WORD文档,下载后可直接编辑使用亦可打印-- 篇一 在大学期间,我始终以提高自身的综合素质为目标,以自我的全面发展为努力方向,树 ...

最新文章

  1. GdiPlus[57]: 图像(九) IGPBitmap 特有的属性与方法
  2. 028_Alert警告
  3. Redis数据持久化之AOF持久化
  4. spring boot之session store type is 'null'
  5. [MyBatisPlus]常用注解_@TableName_@TableId_@TableField_@TableLogic通过全局配置配置主键生成策略
  6. 【转】利用python的KMeans和PCA包实现聚类算法
  7. Magento调用静态块 static block
  8. 计算机网络 socket,[计算机网络]简单聊聊套接字 Socket
  9. opencv ubuntu 汉字_OpenCV在ubuntu下的编译
  10. 因中间件问题重重,谷歌暂停Chrome的量子安全功能
  11. 开源加密库和 GnuPG 模块 Libgcrypt 紧急修复严重漏洞
  12. 给Mysql服务添加 iptables防火墙策略
  13. 人工神经网络到底能干什么?到底在干什么?
  14. 计算机英语词汇_通信人必备英语词汇大全
  15. JAVA在线看CAD图纸快速入门
  16. Android UI美化——颜色
  17. MySQL 8 复制(一)——异步复制
  18. Pytorch训练问题:AssertionError: Invalid device id
  19. code==200是什么意思
  20. mac 设置网红屏保

热门文章

  1. Dao 繼承 HibernateDaoSupport後,使用註解注入sessionFactory
  2. 第三方apk内置因签名导致SystemUI未启动启动问题案例分析
  3. 使用python3爬取美女图片
  4. UnboundLocalError: local variable 'end_page' referenced before assignment
  5. java 分批次处理大数据量数据
  6. 存储区域网(SAN-Storage Area Network)
  7. ‘gbk‘ codec can‘t decode byte
  8. 如何使用Windows Defender扫描映射的网络驱动器
  9. Nmap的介绍、安装 并进行网络扫描
  10. 广州睿启电子科技有限公司电话面试总结