随笔分类 - SpringBoot
摘要:Profiles Spring配置文件提供了一种分离应用程序配置部分的方法,使其仅在特定环境中可用。任何@Component、@Configuration或@ConfigurationProperties都可以标记为@Profile,以限制加载时的限制,如下例所示: @Configuration(p
阅读全文
摘要:springboot使用Commons Logging记录所有内部日志,但底层日志实现保持打开状态。为Java Util日志、Log4J2和Logback提供了默认配置。在每种情况下,记录器都被预先配置为使用控制台输出,还可以使用可选的文件输出。 默认情况下,如果使用“Starters”,Logba
阅读全文
摘要:springboot允许你将配置外部化,这样你就可以在不同的环境中使用相同的应用程序代码。你可以使用properties文件、YAML文件、环境变量和命令行参数来外部化配置。属性值可以使用@Value注释直接注入bean,可以通过Spring的环境抽象进行访问,也可以通过@Configuration
阅读全文
摘要:SpringApplication类提供了一种方便的方法来引导从main()方法启动的Spring应用程序。在许多情况下,可以委托给静态SpringApplication.run方法,如下例所示: public static void main(String[] args) { SpringAppl
阅读全文
摘要:一、构建系统 依赖管理 每一个SpringBoot版本都提供了一个它所支持的依赖项列表。实际上,你不需要为构建配置中的任何依赖项提供版本,因为SpringBoot为你管理这些依赖项。当你升级SpringBoot本身时,这些依赖项也会以一致的方式升级。 如果需要的话,你仍然可以指定一个版本并覆盖Spr
阅读全文
摘要:Actuator 是 Spring Boot 提供的对应用系统的自省和监控功能。通过 Actuator,可以使用数据化的指标去度量应用的运行情况,比如查看服务器的磁盘、内存、CPU等信息,系统的线程、gc、运行状态等等。 Actuator 通常通过使用 HTTP 和 JMX 来管理和监控应用,大多数
阅读全文
摘要:一、lombok概述 Lombok想要解决了的是在我们实体Bean中大量的Getter/Setter方法,以及toString, hashCode等可能不会用到,但是某些时候仍然需要复写,以期方便使用的方法;在使用Lombok之后,将由其来自动帮你实现代码生成,注意,其是 在运行过程中,帮你自动生成
阅读全文
摘要:一、自动配置原理 1. SpringBoot启动的时候加载主配置类,开启了自动配置功能 @EnableAutoConfiguration 2. @EnableAutoConfiguration 作用 利用EnableAutoConfigurationImportSelector给容器中导入一些组件?
阅读全文
摘要:如果想要在SpringApplication启动后做一些事情,我们可以实现CommandLineRunner或者ApplicationRunner接口。这2个接口都提供了一个run方法,这个run方法会在SpringApplication.run(…)完成之前被调用。 另外,需要注意的是,我们可以同
阅读全文
摘要:WebService是一个SOA(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言间的相互调用,通过Internet进行基于Http协议的网络应用间的交互。 其实WebService并不是什么神秘的东西,它就是一个可以远程调用的类,或者说是组件,把你本地的功能开放出去共别人
阅读全文
摘要:本节部分内容摘自:https://blog.csdn.net/zzhongcy/article/details/102893309 一、引入依赖 <!-- 核心启动器, 包括auto-configuration、logging and YAML --> <dependency> <groupId>o
阅读全文
摘要:一、事务定义 事务,就是一组操作数据库的动作集合。事务是现代数据库理论中的核心概念之一。如果一组处理步骤或者全部发生或者一步也不执行,我们称该组处理步骤为一个事务。当所有的步骤像一个操作一样被完整地执行,我们称该事务被提交。由于其中的一部分或多步执行失败,导致没有步骤被提交,则事务必须回滚到最初的系
阅读全文
摘要:现在的企业服务逐渐地呈现出数据的指数级增长趋势,无论从数据库的选型还是搭建,大多数的团队都开始考虑多样化的数据库来支撑存储服务。例如分布式数据库、Nosql数据库、内存数据库、关系型数据库等等。再到后端开发来说,服务的增多,必定需要考虑到多数据源的切换使用来兼容服务之间的调用。 一、引入依赖 <!-
阅读全文
摘要:一、引入依赖 <!-- 核心启动器 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency>
阅读全文
摘要:Mybatis的通用mapper和Hibernate一样都实现了JPA接口,简化了数据库的操作。和Hibernate的对比,Hibernate和Mybatis都是对数据库的单表操作。Hibernate的封装更加彻底,但是由于写死,性能和框架大小都被限制,而通用Mapper提供一个example来提供
阅读全文
摘要:一、引入依赖 <dependencies> <!-- 核心启动器, 包括auto-configuration、logging and YAML --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sprin
阅读全文