spring-boot

1、springboot是什么

SpringBoot是一个服务于框架的框架,服务范围是简化配置文件,简化了Spring众多框架中所需的大量且繁琐的配置文件。

2、springboot的好处

     

     1) Spring Boot使编码变简单,通过注解的方式和引入starter依赖(集成大量依赖)的方式,使得编写代码变得简单。

     2) Spring Boot使配置变简单,引入yml文件,也是使用注解的方式简化配置

     3) Spring Boot使部署变简单,直接嵌入Tomcat,Jetty或Undertow(无需部署WAR文件)内嵌服务器,直接以JAR形式运行。无需部署WAR。

     4) Spring Boot使监控变简单

  • 提供自以为是的“入门”依赖项以简化构建配置
  • 尽可能自动配置Spring和第三方库
  • 提供生产就绪功能,例如指标,运行状况检查和外部化配置
  • 绝对没有代码生成,也不需要XML配置

3、springboot特性

  •  自动配置:针对很多Spring应用程序常见的应用功能,Spring Boot能自动提供相关配置。

  •   起步依赖:告诉Spring Boot需要什么功能,它就能引入需要的库。

  •  命令行界面:这是Spring Boot的可选特性,借此你只需写代码就能完成完整的应用程序,

    无需传统项目构建。

  •   Actuator:让你能够深入运行中的Spring Boot应用程序,一探究竟。 

4、springboot如何简化配置

     通过注解和starter起步依赖来简化配置。能够达到简单配置,快速启动的效果。通过SpringBootApplication快速启动程序。还可以以jar的形式运行,不用在打包成web。还有通过YML文件的方式使得配置文件更加清晰,以节点的形式存储。

 

5、springboot注解

@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。申明让spring boot自动给程序进行必要的配置。

@Configuration 等同于spring的XML配置文件;使用Java代码可以检查类型安全。

@EnableAutoConfiguration 自动配置。

@ComponentScan 组件扫描,可自动发现和装配一些Bean。

@Component可配合CommandLineRunner使用,在程序启动后执行一些基础任务。

@RestController注解是@Controller和@ResponseBody的合集,表示这是个控制器bean,并且是将函数的返回值直 接填入HTTP响应体中,是REST风格的控制器。

@Autowired自动导入。

@PathVariable获取参数。

@JsonBackReference解决嵌套外链问题。

@RepositoryRestResourcepublic配合spring-boot-starter-data-rest使用。

6、springboot starter包

 起步依赖,每个包都集成了很多的功能。避免了项目中引入了大量的jar,系统会根据需要去获取对应的依赖。

 spring-boot-starter 、spring-boot-starter-web 、spring-boot-autoconfigure、spring-boot-starter-jdbc、spring-boot-starter-test、spring-boot-starter-aop等

每个都集成了大量的功能。

7、核心配置

spring-boot-starter-parent、spring-boot-starter-web、注解@SpringBootApplication、启动类、添加一些xml配置文件在
启动类上使用注解@ImportResource来引入。

8、springboot安全问题

1) springboot在生产中使用HTTPS(http+ssl)
2)使用Snyk检查你的依赖关系
3)依赖升级到最新版本
4)启用CSRF跨站点请求伪造(Cross-Site Request Forgery )保护
5)  使用内容安全策略防止XSS(跨站点脚本)攻击
6)  使用OpenID Connect进行身份验证
7)  管理密码?使用密码哈希!
8)安全地存储秘密
9)  使用OWASP的ZAP测试您的应用程序

 

posted @ 2019-01-09 15:47  Teenager  阅读(138)  评论(0编辑  收藏  举报