NOTE This repo has been archived and the sample has been renamed to
Spring Cloud Serverless
and moved to:
https://github.com/vmware-tanzu/application-accelerator-samples/tree/main/spring-cloud-serverless
This repo provides a simple Hello web app based on Spring Boot and Spring Cloud Function.
It can be deployed as a standalone web app, as a Tanzu Application Platform workload resource or, as a Kubernetes Deployment and Service.
NOTE: The project is configured for Java 11, if you prefer a different version, then modify the
java.version
property inpom.xml
.
The project contains the following Spring Cloud Function bean definition:
@Bean
public Function<String, String> hello() {
return (in) -> {
return "Hello " + in;
};
}
This simple function returns the input value, prefixed with "Hello ". This is just a simple example what a Spring Cloud Function can do.
It is defined in src/main/java/com/example/helloapp/HelloAppApplication.java
This app can be deployed as a stand-alone web app, as a Tanzu Application Platform (TAP) workload resource or, as a Kubernetes Deployment and Service.
You can build the project using Maven:
mvn clean package
To run the app using the embedded Tomcat server you can run this command:
mvn spring-boot:run
You can access the function using curl
:
curl -w'\n' -H 'Content-Type: text/plain' localhost:8080 -d "Fun"