Springboot技术总结
1.什么是Spring Boot?
如果必须启动⼀个新的Spring项⽬,我们就要添加构建路径或添加Maven依赖关系,配置应⽤程序服务器。添加spring配置。
因此,开始⼀个新的spring项⽬需要很多操作,因为我们必须从头到尾开始做所有事情。
SpringBoot是解决这个问题的⽅法。Springboot已经建⽴在现有的Spring框架之上。使⽤spring启动,这样就避免了之前我们必须做的所有样板代码和配置。
因此,SpringBoot可以帮助我们以最少的⼯⾜量,更加健壮地使⽤现有的Spring功能。
2.Spring Boot有哪些优点?
减少开发,测试时间和努⼒。
使⽤JavaConfig有助于避免使⽤XML。
避免⼤量的Maven导⼊和各种版本冲突。
提供意见发展⽅法。
通过提供默认值快速开始开发。
没有单独的WEB服务器需要。这意味着你不再需要启动Tomcat,Classfish或其他任何东西。
需要更少的配置。因为没有l⽂件。只需添加⽤@Configuration注释的类,然后添加⽤
@Bean注释的⽅法,Spring将⾃动加载对象并像以前⼀样对其中管理。你甚⾄可以将@Authorware添加到bean⽅法中,使Spring⾃动装⼊需要的依赖关系。
基于环境的配置使⽤这些属性,你可以将你正在使⽤的环境传递到应⽤程序:
Dspring.profile.active = {environment}。在加载主应⽤程序属性⽂件后,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容器。由于java5.0对泛型的⽀持,现在可以按类型⽽不是按名称检索bean,不需要任何强制转换或基于字符串的查。
4.如何重新加载SpringBoot上的更改,⽽⽆需重新启动服务器?
这可以使⽤DEV⼯具来实现。通过这种依赖关系,您可以节省任何更改,嵌⼊式Tomcat将重新启动。
SpringBoot有⼀个开发⼯具(DevTools)模块,它有助于提⾼开发⼈员的⽣产⼒。Java开发⼈员⾯临的⼀个主要挑战是将⽂件更改⾃动部署到服务器并⾃动启动服务器。springboot框架的作用
开发⼈员可以重新加载Springboot上的更改,⽽⽆需重新启动服务器。这将消除每次⼿动部署更改的需要。SpringBoot再发布它的第⼀个版本的时候没有这个功能。
这是开发⼈员最需要的功能。DevTool模块完全满⾜开发⼈员的需求。该模块将在⽣产环境中被禁⽤。它还提供H2数据库控制台以更好地测试应⽤程序。
<dependency>
<groupId> org.springframework.boot </groupId>
<artifactId> spring-boot-devtools </artifactId>
<optional> true </optional>
</dependency>
5.SpringBoot中的监视器是什么?
Springboot actuator是spring启动框架中的重要功能之⼀。springboot监视器可以帮助你访问⽣产环境中正在运⾏的应⽤程序的当前状态。
有⼏个指标必须在⽣产环境中进⾏检查和监控。即使⼀些外部应⽤程序可能正在使⽤这些服务来向相关⼈员出阿发警报消息。监视器模块公开了⼀组可直接作为HTTP URL访问的REST端点来检查状态。
6.如何在SpringBoot中禁⽤Actuator端点安全性?
默认情况下,所有敏感的HTTP端点都是安全的,只有具有ACTUATOR⾓⾊的⽤户才能够访问它们。
安全性是使⽤标准的HTTPServletRequest.isUserInRole⽅法实施的。我们可以使⽤abled = false来禁⽤安全性。只有在执⾏机构端点在防⽕墙后访问时,才建议禁⽤安全性。
如何在⾃定义端⼝上运⾏SpringBoot应⽤程序?
为了在⾃定义端⼝上运⾏SpringBoot应⽤程序,你可以在application.properties中指定端⼝
server.port = 8090
7.什么是YAML
YAML是⼀种⼈类可读的数据序列化语⾔。他通常⽤于配置⽂件。
与属性⽂件相⽐,如果我们想要在配置⽂件中添加复杂的属性,YAML⽂件就更加结构化,⽽且更少混淆。可以看出YAML具有分层配置数据。
8.如何实现SpringBoot应⽤程序的安全性?
为了实现SpringBoot的安全性,我们使⽤spring-boot-starter-security依赖项,并且必须添加安全配置。它只需要很少的代码。配置类将必须扩展WebSecrityConfigurerAdapter并覆盖其⽅法。
9.如何集成SpringBoot和ActiveMQ?
对于集成SpringBoot和ActiveMQ,我们使⽤spring-boot-starter-activemq依赖关系。他只需要很少的配置,并且不需要样板代码。10.如何使⽤SpringBoot实现分页和排序
使⽤SpringBoot实现分页⾮常简单。使⽤Soring Data-JPA可以实现将可分业的org.springframework.data.domain.Pageable传递给存储库⽅法。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论