NOTE This repo has been archived and the sample has been renamed to
Spring Cloud Serverlessand 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.versionproperty 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 packageTo run the app using the embedded Tomcat server you can run this command:
mvn spring-boot:runYou can access the function using curl:
curl -w'\n' -H 'Content-Type: text/plain' localhost:8080 -d "Fun"