Spring Boot中的Properties

Spring Boot中的Properties 简介 本文我们将会讨怎么在Spring Boot中使用Properties。使用Properties有两种方式,一种是java代码的注解,一种是xml文件的配置。本文将会主要关注java代码的注解。 使用注解注册一个Properties文件 注册Properties文件我们可以使用@PropertySource 注解,该注解需要配合@Configur…

Spring Boot Actuator

Spring Boot Actuator Spring Boot Actuator 在Spring Boot第一个版本发布的时候就有了,它为Spring Boot提供了一系列产品级的特性:监控应用程序,收集元数据,运行情况或者数据库状态等。 使用Spring Boot Actuator我们可以直接使用这些特性而不需要自己去实现,它是用HTTP或者JMX来和外界交互。 开始使用Spring Boot…

Spring Boot的TestRestTemplate使用

Spring Boot的TestRestTemplate使用 TestRestTemplate和RestTemplate很类似,不过它是专门用在测试环境中的,本文我们将会讲述TestRestTemplate的一些常用方法。 如果我们在测试环境中使用@SpringBootTest,则可以直接使用TestRestTemplate。 添加maven依赖 要使用TestRestTemplate,我们需要首…

Spring Boot中的测试

Spring Boot中的测试 简介 本篇文章我们将会探讨一下怎么在SpringBoot使用测试,Spring Boot有专门的spring-boot-starter-test,通过使用它可以很方便的在Spring Boot进行测试。 本文将从repository,service, controller,app四个层级来详细描述测试案例。 添加maven依赖 <dependency> …

从Spring迁移到Spring Boot

从Spring迁移到Spring Boot Spring Boot给我们的开发提供了一系列的便利,所以我们可能会希望将老的Spring 项目转换为新的Spring Boot项目,本篇文章将会探讨如何操作。 请注意,Spring Boot并不是取代Spring,它只是添加了一些自动配置的东西,从而让Spring程序更快更好 添加Spring Boot starters 要想添加Spring Boot…

在Spring Boot中配置web app

在Spring Boot中配置web app 本文将会介绍怎么在Spring Boot中创建和配置一个web应用程序。 添加依赖 如果要使用Spring web程序,则需要添加如下依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-s…

自定义spring boot的自动配置

自定义spring boot的自动配置 上篇文章我们讲了spring boot中自动配置的深刻含义和内部结构,这篇文章我们讲一下怎么写出一个自己的自动配置。为了方便和通用起见,这篇文章将会实现一个mysql数据源的自动配置。 添加Maven依赖 我们需要添加mysql和jpa的数据源: <dependencies> <dependency> <groupId>o…

Scala的Higher-Kinded类型

Scala的Higher-Kinded类型 Higher-Kinded从字面意思上看是更高级的分类,也就是更高一级的抽象。我们先看个例子。 如果我们要在scala中实现一个对Seq[Int]的sum方法,应该怎么做呢? def sum(seq: Seq[Int]): Int = seq reduce (_ + _) sum(Vector(1,2,3,4,5)) // 结果值: 15 看起来很简单,…

Scala的存在类型

Scala的存在类型 存在类型也叫existential type,是对类型做抽象的一种方法。可以在你不知道具体类型的情况下,就断言该类型存在。 存在类型用_来表示,你可以把它看成java中的?。 下面是存在类型的具体例子: 简写 完整形式 描述 Seq[_] Seq[T] forSome {type T} T 可以是Any 的任意子类 Seq[_ <: A] Seq[T] forSome …