IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 2021-08-08 -> 正文阅读

[Java知识库]2021-08-08

1、SpringBoot介绍

将之前常用的spring,springmvc,data-jpa等常用框架封装到一起,帮助你隐藏这些框架的整合细节,实现敏捷开发

1.1、特点

  1. 不需要模板化的配置 ,将会带来全新的轻便体验;
  2. SpringBoot整合第三方框架时,只需 导入相应的starter依赖包就自动整合了;
  3. SpringBoot默认只有 一个.properties或yml结尾的配置文件 ,且不推荐使用xml文件,后期采用.java文件(用到@Configuration注解的类))去编写配置信息;
  4. SpringBoot工程在部署时,采用的是jar包的方式,内部自动依赖Tomcat容器,提供了多环境的配置 ;
  5. 且后期要学习的微服务框架SpringCloud需要建立在SpringBoot基础上;

1.2、工程的目录结构

  • src
    • main
      • java
        • 包名
          • 启动类 (启动类.java,将Controller和其他包放在此包的子包或者同级包下)
          • 其他包
  • resources
    • static(放静态资源,如图片,视频)
    • templates(存放页面模板jsp,thymeleaf等)
    • application.properties(唯一的配置文件)

1.3、三种启动方式

  1. 运行启动类main方法
  2. 采用maven命令:mvn spring-boot:run
  3. 采用jar包方式运行:将项目打包成jar文件,通过 java -jar jar文件名

1.4、常用注解

1.4.1 @Configuration和@Bean(编写配置类)

  • 之前Spring在xml文件中编写大量bean标签,SpringBoot不推荐使用xml
  • @Configuration相当于beans标签
  • @Bean相当于bean标签

1.4.2 @SpringBootApplication(一个组合注解)

  • @SpringBootConfiguration:就是@Configuration注解
  • @EnableAutoConfiguration:实现自动装配
  • @ComponentScan:帮助扫描注解的

1.4.3 @value和ConfigurationProperties(引入外部配置文件信息)

  • @value:是获取.properties或yml内容,如@value($(“key”))
  • @ConfigurationProperties:是在yml中有大量自定义配置,且有统一前缀,和@Component(组件注解)一起写在实体类中,注:@ConfigurationProperties(prefix=“前缀”),前缀是必填的

1.4.4 @MapperScan(basepackage=“”),@Service,@Controller和@transaction

  • @Mapper是dao层的注解,但dao太多,就用@MapperScan(basepackage=“mapper包”),此注解用在启动类中
  • @Service:声明是一个Service
  • @Controller:声明是一个Controller
  • @transaction:开启事务注解,开启后具有回滚和提交,但值都是SpringBoot默认的

1.4.5 @RequestMapping,@PostMapping,@GetMapping和@PathVariable(Rest风格的Controller常用注解)

  • @RequestMapping,@PostMapping,@GetMapping:均是编写接口路径,@RequestMapping在Post和Get请求都能用
  • @PathVariable:实现rest风格必备注解,如@RequestMapping(value=“/student/{id}”)在方法参数中得加上@PathVariable(“id”)注解

1.5、多环境配置

  1. SpringBoot只有一个配置文件,推荐使用.yml。
  2. .yml文件优点:根据换行和缩进帮助管理配置文件位置,相比更轻量级
  3. yml文件缺点:严格遵循换行和缩进,填写value,且一定要在:后面跟空格
  4. 多环境配置:在application.yml中添加一个配置项
  • spring:

    • profiles:
      • active:环境名

    在resource目录下,即可创建多个application-环境名.yml文件
    且在部署工程时,通过java -jar jar文件 – spring.profiles.active=环境名

2、SpringBoot整合各类框架

2.1、整合Mybatis框架(2021.8.9)

2.2、整合JSP,分页助手(2021.8.9)

2.3、整合redis框架(2021.8.9)

2.4、整合RabbitMq组件框架

2.5、整合ElasticSearch组件框架

3、SpringBoot实现集成SpringMvc常用功能

3.1、集成实现拦截器(2021.8.9)

3.2、集成实现过滤器和设置字符编码(2021.8.9)

3.3、集成实现文件上传和下载(2021.8.9)

3.4、集成logback日志

4、采用垂直架构在linux的部署与生产

4.1、Docker部署

4.2、使用nginx

4.3、打包在服务器上运行

链接: link.

// An highlighted block
var foo = 'bar';
  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-08-09 10:06:43  更:2021-08-09 10:07:19 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/10 14:41:41-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码