Skip to content

Latest commit

 

History

History
45 lines (37 loc) · 923 Bytes

File metadata and controls

45 lines (37 loc) · 923 Bytes

Examples of Kotlin support in Spring Cloud Function

Introduction

This example provides a configuration with a single Kotlin function

@Configuration
class DemoKotlinConfiguration {
	@Bean
	fun uppercase(): (String) -> String {
		return { it.toUpperCase() }
	}
}

It also adds web support

<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-function-kotlin</artifactId>
	<version>${spring-cloud-function.version}</version>
</dependency>
<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-function-web</artifactId>
	<version>${spring-cloud-function.version}</version>
</dependency>

Once you start the application, simply issue GET request either thru browser or curl:

curl http://localhost:8080/uppercase/hello

you should see the output

HELLO