点击上方“方志朋”,选择“置顶或者星标”

你的关注意义重大!

本文转载于公众号:Java团长

1.什么是Spring Boot?

多年来,随着新功能的增加,spring变得越来越复杂。只需访问https://spring.io/projects页面,我们就会看到可以在我们的应用程序中使用的所有Spring项目的不同功能。

如果必须启动一个新的Spring项目,我们必须添加构建路径或添加Maven依赖关系,配置应用程序服务器,添加spring配置。

因此,开始一个新的spring项目需要很多努力,因为我们现在必须从头开始做所有事情。

Spring Boot是解决这个问题的方法。Spring Boot已经建立在现有spring框架之上。使用spring启动,我们避免了之前我们必须做的所有样板代码和配置。

因此,Spring Boot可以帮助我们以最少的工作量,更加健壮地使用现有的Spring功能。

2.Spring Boot有哪些优点?

  • 减少开发,测试时间和努力。

  • 使用JavaConfig有助于避免使用XML。

  • 避免大量的Maven导入和各种版本冲突。

  • 提供意见发展方法。

  • 通过提供默认值快速开始开发。

  • 没有单独的Web服务器需要。这意味着你不再需要启动Tomcat,Glassfish或其他任何东西。

  • 需要更少的配置 因为没有web.xml文件。只需添加用@ Configuration注释的类,然后添加用@Bean注释的方法,Spring将自动加载对象并像以前一样对其进行管理。您甚至可以将@Autowired添加到bean方法中,以使Spring自动装入需要的依赖关系中。

  • 基于环境的配置 使用这些属性,您可以将您正在使用的环境传递到应用程序:-Dspring.profiles.active = {enviornment}。在加载主应用程序属性文件后,Spring将在(application{environment} .properties)中加载后续的应用程序属性文件。

3.什么是JavaConfig?

Spring JavaConfig是Spring社区的产品,它提供了配置Spring IoC容器的纯Java方法。因此它有助于避免使用XML配置。使用JavaConfig的优点在于:

面向对象的配置。由于配置被定义为JavaConfig中的类,因此用户可以充分利用Java中的面向对象功能。一个配置类可以继承另一个,重写它的@Bean方法等。

减少或消除XML配置。基于依赖注入原则的外化配置的好处已被证明。但是,许多开发人员不希望在XML和Java之间来回切换。

JavaConfig为开发人员提供了一种纯Java方法来配置与XML配置概念相似的Spring容器。

从技术角度来讲,只使用JavaConfig配置类来配置容器是可行的,但实际上很多人认为将JavaConfig与XML混合匹配是理想的。

类型安全和重构友好。JavaConfig提供了一种类型安全的方法来配置Spring容器。由于Java 5.0对泛型的支持,现在可以按类型而不是按名称检索bean,不需要任何强制转换或基于字符串的查找。

4.如何重新加载Spring Boot上的更改,而无需重新启动服务器?

这可以使用DEV工具来实现。通过这种依赖关系,您可以节省任何更改,嵌入式tomcat将重新启动。

Spring Boot有一个开发工具(DevTools)模块,它有助于提高开发人员的生产力。Java开发人员面临的一个主要挑战是将文件更改自动部署到服务器并自动重启服务器。

开发人员可以重新加载Spring Boot上的更改,而无需重新启动服务器。这将消除每次手动部署更改的需要。Spring Boot在发布它的第一个版本时没有这个功能。

这是开发人员最需要的功能。DevTools模块完全满足开发人员的需求。该模块将在生产环境中被禁用。它还提供H2数据库控制台以更好地测试应用程序。

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>

5.Spring Boot中的监视器是什么?

Spring boot actuator是spring启动框架中的重要功能之一。Spring boot监视器可帮助您访问生产环境中正在运行的应用程序的当前状态。

有几个指标必须在生产环境中进行检查和监控。即使一些外部应用程序可能正在使用这些服务来向相关人员触发警报消息。监视器模块公开了一组可直接作为HTTP URL访问的REST端点来检查状态。

6.如何在Spring Boot中禁用Actuator端点安全性?

默认情况下,所有敏感的HTTP端点都是安全的,只有具有ACTUATOR角色的用户才能访问它们。

安全性是使用标准的HttpServletRequest.isUserInRole方法实施的。 我们可以使用management.security.enabled = false 来禁用安全性。只有在执行机构端点在防火墙后访问时,才建议禁用安全性。

如何在自定义端口上运行Spring Boot应用程序? 为了在自定义端口上运行Spring Boot应用程序,您可以在application.properties中指定端口。 server.port = 8090

7.什么是YAML?

YAML是一种人类可读的数据序列化语言。它通常用于配置文件。 与属性文件相比,如果我们想要在配置文件中添加复杂的属性,YAML文件就更加结构化,而且更少混淆。可以看出YAML具有分层配置数据。

8.如何实现Spring Boot应用程序的安全性?

为了实现Spring Boot的安全性,我们使用 spring-boot-starter-security依赖项,并且必须添加安全配置。它只需要很少的代码。配置类将必须扩展WebSecurityConfigurerAdapter并覆盖其方法。

9.如何集成Spring Boot和ActiveMQ?

对于集成Spring Boot和ActiveMQ,我们使用spring-boot-starter-activemq 依赖关系。 它只需要很少的配置,并且不需要样板代码。

10.如何使用Spring Boot实现分页和排序?

使用Spring Boot实现分页非常简单。使用Spring Data-JPA可以实现将可分页的org.springframework.data.domain.Pageable传递给存储库方法。

-更多文章-

最详细排序解析,七大排序横评(校正篇)

面试总被问高并发,你真的会么?

高并发编程知识体系

再有人问你Netty是什么,就把这篇文章发给他

缓存穿透,缓存击穿,缓存雪崩解决方案分析

聊聊 SpringCloud 中的父子容器

刚出炉的一套面试题(JAVA岗)

-关注我-

看完了,帮我点个“好看”鸭

点鸭点鸭

↓↓↓↓

这 10 道 Spring Boot 常见面试题你需要了解下相关推荐

  1. Spring Boot 常见面试题

    1.什么是Spring Boot? 多年来,随着新功能的增加,spring变得越来越复杂.只需访问https://spring.io/projects页面,我们就会看到可以在我们的应用程序中使用的所有 ...

  2. Spring Boot学习总结(17)——Spring Boot常见面试题再总结

    分享一个大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!点击浏览教程 前言 SpringBoot 以其轻量级.内嵌 Web 容器.一键启动.方便调试等特点 ...

  3. Spring Boot学习总结(14)——Spring Boot常见面试题汇总

    1.什么是 Spring Boot? Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供 ...

  4. 非常有用的101道算法部分常见面试题

    非常有用的101道算法部分常见面试题 1. Given a rectangular (cuboidal for the puritans) cake with a rectangular piece ...

  5. 分享 Python 常见面试题及答案(下)

    程序IT圈 www.cxyquan.com 优秀程序猿技术公众号 之前分享了一篇很全的Java的面试题 分享 Java 常见面试题及答案(上) 分享 Java 常见面试题及答案(下) 由于篇幅过长,这 ...

  6. 即将到来的金三银四,这10道springboot常见面试题你需要了解下

    2019独角兽企业重金招聘Python工程师标准>>> 1.什么是Spring Boot? 多年来,随着新功能的增加,spring变得越来越复杂.只需访问https://spring ...

  7. 这10道springboot常见面试题你需要了解下

    1.什么是Spring Boot? 多年来,随着新功能的增加,spring变得越来越复杂.只需访问https://spring.io/projects页面,我们就会看到可以在我们的应用程序中使用的所有 ...

  8. 这10道springboot常见面试题你需要了解下 1

    1.什么是Spring Boot? 多年来,随着新功能的增加,spring变得越来越复杂.只需访问https://spring.io/projects页面,我们就会看到可以在我们的应用程序中使用的所有 ...

  9. 松哥整理了 15 道 Spring Boot 高频面试题,看完当面霸

    什么是面霸?就是在面试中,神挡杀神佛挡杀佛,见招拆招,面到面试官自惭形秽自叹不如!松哥希望本文能成为你面霸路上的垫脚石! 做 Java 开发,没有人敢小觑 Spring Boot 的重要性,现在出去面 ...

最新文章

  1. python 数据库查询结果邮件提醒_Python实现的查询mysql数据库并通过邮件发送信息功能...
  2. matlab方波假频现象分析,基于MATLAB 的信号时域采样及频率混叠现象分析
  3. 洛谷P2672 推销员
  4. 二十三、oracle pl/sql分类三 包
  5. 华为手机30s桌面循环滑动_【短讯】内循环工程机械高景气;苹果自研自产两种口罩;明年起华为手机将搭载鸿蒙系统...
  6. laravel controller
  7. 企业选择 多云管理平台 六大注意事项
  8. android 发短信 调到联系人
  9. sublime安装AngularJS插件
  10. HDU 4873 ZCC Loves Intersection(可能性)
  11. Spring Boot整合Swagger3配置全局Token
  12. BZOJ2563: 阿狸和桃子的游戏 贪心
  13. 韩顺平Java笔记(自用1)
  14. 关于微信开发者工具终端窗口不能输入字符问题
  15. [魅族Degao]Android客户端性能优化
  16. 经典:创业的100个成功经验方法谈
  17. 生僻字用计算机怎么弹歌曲,抖音生僻字计算器乐谱 计算器弹歌曲音乐乐谱大全...
  18. 使用HTML+CSS制作一个简单的网页
  19. linux bt客户端 命令行,Linux下的Bt客户端
  20. MySQL的存储过程你了解吗?来看这篇文章,保证你不会后悔!

热门文章

  1. Python 文件 close() 方法
  2. BZOJ——1202: [HNOI2005]狡猾的商人
  3. JS中简单原型的使用
  4. bzoj 3262 陌上花开
  5. 去掉[]中的英文(正则表达式)C#
  6. 详解Asp.net MVC DropDownLists
  7. c#数据结构———二叉查找树
  8. 【组队学习】【35期】深入浅出Pytorch
  9. 02 Scratch等级考试(二级)模拟题
  10. 【ACM】杭电OJ 1877 又一版A+B(进制转换)