前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java SpringBoot 系列之基础

Java SpringBoot 系列之基础

原创
作者头像
赵哥窟
修改2021-05-18 14:27:29
3.6K0
修改2021-05-18 14:27:29
举报
文章被收录于专栏:日常技术分享日常技术分享

什么是 SpringBoot?

spring Boot 是为 spring 服务的,是用来简化新 spring 应用的初始搭建以及开发过程的。Spring Boot是Spring开源组织下的子项目,是Spring组件一站式解决方案,主要是简化了使用Spring的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。

为什么要用SpringBoot?

  • 为了解决java开发中的,繁多的配置、底下的开发效率,复杂的部署流程,和第三方技术集成难度大的问题,产生了spring boot。
  • springboot 使用 “习惯优于配置”的理念让项目快速运行起来,使用springboot很容易创建一个独立运行的jar,内嵌servlet容器
  • springboot的核心功能一:独立运行spring项目,springboot可以以jar包的形式独立运行,运行一个springboot项目只需要 java -jar xxx.jar 来运行
  • springboot的核心功能二:内嵌servlet容器,可以内嵌tomcat,接天jetty,或者undertow,这样我们就可以不用war包形式部署项目
  • springboot的核心功能三,提供starter简化maven配置,spring提供了一系列starter pom 来简化maven的依赖加载, 当使用了 spring-boot-starter-web时,会自动加载所需要的依赖包
  • springboot的核心功能三:自动配置spring sprintboot 会根据在类路径的jar包,类,为jar包中的类自动配置bean,这样会极大的减少使用的配置,会根据启动类所在的目录,自动配置bean

SpringBoot核心配置文件是什么?

spring boot 核心的两个配置文件:

  • bootstrap (. yml 或者 . properties):boostrap 由父 ApplicationContext 加载的,比 applicaton 优先加载,且 boostrap 里面的属性不能被覆盖;
  • application (. yml 或者 . properties):用于 spring boot 项目的自动化配置。

SpringBoot配置文件有哪几种类型?它们有什么区别?

配置文件有 . properties 格式和 . yml 格式,它们主要的区别是书法风格不同。

. properties 配置如下:

代码语言:txt
复制
spring. RabbitMQ. port=5672

. yml 配置如下:

代码语言:txt
复制
spring:
    RabbitMQ:
        port: 5672

. yml 格式不支持 @PropertySource 注解导入。

Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?

启动类上面的注解是@SpringBootApplication,它也是 Spring Boot 的核心注解,主要组合包含了以下 3 个注解:

@SpringBootConfiguration:组合了 @Configuration 注解,实现配置文件的功能。

@EnableAutoConfiguration:打开自动配置的功能,也可以关闭某个自动配置的选项,如关闭数据源自动配置功能:@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })。

@ComponentScan:Spring组件扫描。

Spring Boot 需要独立的容器运行吗?

可以不需要,内置了 Tomcat/ Jetty 等容器。

Spring Boot中的监视器是什么?

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

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

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

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

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

如何在自定义端口上运行Spring Boot应用程序?

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

什么是YAML?

yml是YAML(YAML Ain’t Markup Language)语言的文件,以数据为中心,比json/xml等更适合做配置文件

全局配置文件可以对一些默认配置值进行修改,与属性文件相比,如果我们想要在配置文件中添加复杂的属性,YAML文件就更加结构化,而且更少混淆。可以看出YAML具有分层配置数据。

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

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

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

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是 SpringBoot?
  • 为什么要用SpringBoot?
  • SpringBoot核心配置文件是什么?
  • SpringBoot配置文件有哪几种类型?它们有什么区别?
  • Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?
  • Spring Boot 需要独立的容器运行吗?
  • Spring Boot中的监视器是什么?
  • 如何在Spring Boot中禁用Actuator端点安全性?
  • 如何在自定义端口上运行Spring Boot应用程序?
  • 什么是YAML?
  • 如何实现Spring Boot应用程序的安全性?
  • 如何使用Spring Boot实现分页和排序?
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档