Spring Boot简介

一、Spring Boot简介

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

访问https://spring.io/projects页面,可以看到在应用程序中使用的所有Spring项目的不同功能。

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

Spring Boot用来解决开始一个新的项目时,必须从头开始做所有事情的问题。Spring Boot已经建立在现有的spring框架之上。使用spring启动,避免了之前必须做的所有样板代码和配置。

二、Spring Boot优点
1)减少开发,测试时间和努力
2)使用JavaConfig有助于避免使用XML
3)避免大量的Maven导入和各种版本冲突
4)提供意见发展方法
5)通过提供默认值快速开发
6)没有单独的Web服务器需要。这就意味着不需要启动Tomcat、Glassfis或其他任何东西
7)因没有web.xml文件故而需要更少的配置。只需要添加用@Configuration注释的类,然后添加用@Bean注释的方法,Spirng将自动加载对象并像以前一样对其进行管理。甚至可以将@Autowired添加到bean方法中,以使Spring自动装入需要的依赖关系中。
8)基于环境的配置,使用这些属性,可以将正在使用的环境传递到应用程序:Dspring.profiles.active = {environment}。在加载主应用程序需属性文件后,Spring将在(application{environment}.properties)中加载后续的应用程序属性文件。.

三、JavaConfig简介

Spring JavaConfig是Spring社区的产品,它提供了配置Spirng IoC容器的纯Java方法,因此它有助于避免使用XML配置。使用JavaConfig的优点在于:
1)面向对象的配置。由于配置文件被定义为JavaConfig中的类,因此用户可以充分利用Java中的面向对象功能。一个配置类可以继承另一个,重写的@Bean方法等。
2)减少或消除XML配置。基于依赖注入原则的外化配置的好处已被证明。但是并不希望在XML和Java之间来回切换。
3)JavaConfig为开发人员提供了一种纯Java方法来配置与XML配置概念相似的Spring容器。
4)从技术角度来讲,只使用JavaConfig配置类来配置容器是可行的。
5)类型安全和重构友好。JavaConfig提供了一种类型安全的方法来配置Spring容器。由于Java 5.0对泛型的支持,现在可以按类型而不是按名称检索bean,不需要任何强制转换或基于字符串的查找。

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

开发人员可以重新加载Spring Boot上的更改,而无需重新启动服务器。这将消除每次手动部署更改的需要。

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


org.springframework.boot
spring-boot-devtools
true

五、Spring Boot之监视器
Spring Boot actuator是Spring启动框架中的重要功能之一。Spring boot监视器可以帮助访问生产环境中正在运行的应用程序的当前状态。
有几个指标必须在生产环境中进行检查和监控。即时一些外部应用程序可能正在使用这些服务来向相关人员触发警报消息。监视器模块公开了一组可直接作为HTTP URL访问的REST端点来检查状态。

六、禁用Spring Boot中的Actuator端点安全性
默认情况下,所有敏感的HTTP端点都是安全的,只有具有ACTUATOR角色的用户才能访问它们。
安全性是使用标准的HttpServletRequest.isUserInRole方法实施的。我们可以使用management.security.enabled = false来禁用安全性。只有在执行机构端点在防火墙后访问时,才建议禁用安全性。
为了自定义端口上运行Spring Boot应用程序,可以在application.properties中指定端口。
server.port = 7070

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

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

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

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

你可能感兴趣的:(Spring,Cloud)