Skip to content

Commit c17967b

Browse files
authored
Merge pull request #704 from aws-samples/spring-cloud-function-sample
fix: adapted config file
2 parents 6d91941 + 580cfd7 commit c17967b

9 files changed

Lines changed: 18 additions & 52 deletions

File tree

samples/spring-cloud-function-demo/TestHttp.http

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ x-routing-key: uppercase
4747
hello world
4848

4949

50-
### Test routing to upperCase function using custom router
50+
### Test NoOP Function
5151
POST http://localhost:8080/functionRouter
5252
Content-Type: application/json
5353

samples/spring-cloud-function-demo/pom.xml

Lines changed: 1 addition & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<parent>
55
<groupId>org.springframework.boot</groupId>
66
<artifactId>spring-boot-starter-parent</artifactId>
7-
<version>3.4.5</version>
7+
<version>3.4.6</version>
88
</parent>
99
<groupId>com.amazonaws.demo</groupId>
1010
<artifactId>spring-cloud-function-demo</artifactId>
@@ -71,37 +71,4 @@
7171
</dependencies>
7272
</dependencyManagement>
7373

74-
<build>
75-
<plugins>
76-
<plugin>
77-
<groupId>org.apache.maven.plugins</groupId>
78-
<artifactId>maven-deploy-plugin</artifactId>
79-
<configuration>
80-
<skip>true</skip>
81-
</configuration>
82-
</plugin>
83-
<plugin>
84-
<groupId>org.springframework.boot</groupId>
85-
<artifactId>spring-boot-maven-plugin</artifactId>
86-
<dependencies>
87-
<dependency>
88-
<groupId>org.springframework.boot.experimental</groupId>
89-
<artifactId>spring-boot-thin-layout</artifactId>
90-
<version>1.0.31.RELEASE</version>
91-
</dependency>
92-
</dependencies>
93-
</plugin>
94-
<plugin>
95-
<groupId>org.apache.maven.plugins</groupId>
96-
<artifactId>maven-shade-plugin</artifactId>
97-
<version>3.6.0</version>
98-
<configuration>
99-
<createDependencyReducedPom>false</createDependencyReducedPom>
100-
<shadedArtifactAttached>true</shadedArtifactAttached>
101-
<shadedClassifierName>aws</shadedClassifierName>
102-
</configuration>
103-
</plugin>
104-
</plugins>
105-
</build>
106-
10774
</project>

samples/spring-cloud-function-demo/src/main/java/com/amazonaws/demo/SpringCloudFunctionDemo.java renamed to samples/spring-cloud-function-demo/src/main/java/com/amazonaws/springcloudfunctiondemo/SpringCloudFunctionDemoApplication.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,20 @@
1-
package com.amazonaws.demo;
1+
package com.amazonaws.springcloudfunctiondemo;
22

33
import com.amazonaws.services.lambda.runtime.events.SQSEvent;
44
import org.springframework.boot.SpringApplication;
55
import org.springframework.boot.autoconfigure.SpringBootApplication;
66
import org.springframework.cloud.function.context.MessageRoutingCallback;
7-
import org.springframework.cloud.function.context.config.RoutingFunction;
87
import org.springframework.context.annotation.Bean;
98
import org.springframework.messaging.Message;
109

1110
import java.util.function.Consumer;
1211
import java.util.function.Function;
1312

1413
@SpringBootApplication
15-
public class SpringCloudFunctionDemo {
14+
public class SpringCloudFunctionDemoApplication {
1615

1716
public static void main(String[] args) {
18-
SpringApplication.run(SpringCloudFunctionDemo.class, args);
17+
SpringApplication.run(SpringCloudFunctionDemoApplication.class, args);
1918
}
2019

2120
@Bean
@@ -32,7 +31,7 @@ public Function<String, String> reverse(){
3231
}
3332

3433
@Bean
35-
public Function<com.amazonaws.demo.Unicorn, String> helloUnicorn(){
34+
public Function<com.amazonaws.springcloudfunctiondemo.Unicorn, String> helloUnicorn(){
3635
return value -> "Hello %s! You are %d years old!".formatted(value.name(), value.age());
3736
}
3837

samples/spring-cloud-function-demo/src/main/java/com/amazonaws/demo/Unicorn.java renamed to samples/spring-cloud-function-demo/src/main/java/com/amazonaws/springcloudfunctiondemo/Unicorn.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.amazonaws.demo;
1+
package com.amazonaws.springcloudfunctiondemo;
22

33
public record Unicorn(String name, int age) { }
44

samples/spring-cloud-function-demo/src/test/java/com/amazonaws/demo/FunctionCatalogTest.java renamed to samples/spring-cloud-function-demo/src/test/java/com/amazonaws/springcloudfunctiondemo/FunctionCatalogTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.amazonaws.demo;
1+
package com.amazonaws.springcloudfunctiondemo;
22

33
import com.amazonaws.services.lambda.runtime.events.SQSEvent;
44
import org.junit.jupiter.api.Test;

samples/spring-cloud-function-demo/src/test/java/com/amazonaws/demo/HttpIntegrationTest.java renamed to samples/spring-cloud-function-demo/src/test/java/com/amazonaws/springcloudfunctiondemo/HttpIntegrationTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.amazonaws.demo;
1+
package com.amazonaws.springcloudfunctiondemo;
22

33
import org.junit.jupiter.api.Test;
44
import org.springframework.beans.factory.annotation.Autowired;
@@ -36,7 +36,7 @@ public void testUppercaseFunction() {
3636

3737
@Test
3838
public void testHandleUnicornHelloFunction() {
39-
var fluffy = new com.amazonaws.demo.Unicorn("Fluffy", 3);
39+
var fluffy = new com.amazonaws.springcloudfunctiondemo.Unicorn("Fluffy", 3);
4040
var headers = new HttpHeaders();
4141
headers.setContentType(MediaType.APPLICATION_JSON);
4242

samples/spring-cloud-function-demo/src/test/java/com/amazonaws/demo/MessageCallBackTest.java renamed to samples/spring-cloud-function-demo/src/test/java/com/amazonaws/springcloudfunctiondemo/MessageCallBackTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.amazonaws.demo;
1+
package com.amazonaws.springcloudfunctiondemo;
22

33
import org.junit.jupiter.api.Test;
44
import org.springframework.beans.factory.annotation.Autowired;
@@ -25,7 +25,7 @@ public class MessageCallBackTest {
2525
@Test
2626
public void testCustomRouter() {
2727
// Create test message
28-
var unicorn = new com.amazonaws.demo.Unicorn("RouterUnicorn", 2);
28+
var unicorn = new com.amazonaws.springcloudfunctiondemo.Unicorn("RouterUnicorn", 2);
2929
var headers = new MessageHeaders(Map.of("x-routing-key", "unicorn"));
3030
var message = new GenericMessage<>(unicorn, headers);
3131

@@ -36,7 +36,7 @@ public void testCustomRouter() {
3636
assertEquals("helloUnicorn", functionName);
3737

3838
// Get the function and apply it
39-
Function<com.amazonaws.demo.Unicorn, String> function = catalog.lookup(Function.class, functionName);
39+
Function<com.amazonaws.springcloudfunctiondemo.Unicorn, String> function = catalog.lookup(Function.class, functionName);
4040
var result = function.apply(unicorn);
4141

4242
// Verify result

samples/spring-cloud-function-demo/src/test/resources/application.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Test configuration
22
spring.main.banner-mode=off
33
logging.level.root=ERROR
4-
logging.level.com.amazonaws.demo=DEBUG
4+
logging.level.com.amazonaws.springcloudfunctiondemo=DEBUG
55

66
# Function configuration
77
#spring.cloud.function.routing.enabled=true

samples/spring-cloud-function-demo/template.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ Resources:
2121
Type: AWS::Serverless::Function
2222
Properties:
2323
Handler: org.springframework.cloud.function.adapter.aws.FunctionInvoker
24-
CodeUri: target/spring-cloud-function-demo-1.0-aws.jar
24+
CodeUri: .
2525
Environment:
2626
Variables:
27-
#MAIN_CLASS: net.springio.springcloudfunctiondemo.SpringCloudFunctionDemoApplication
27+
MAIN_CLASS: com.amazonaws.springcloudfunctiondemo.SpringCloudFunctionDemoApplication
2828
SPRING_CLOUD_FUNCTION_DEFINITION: upperCase
2929
Events:
3030
ApiEvent:
@@ -38,10 +38,10 @@ Resources:
3838
Type: AWS::Serverless::Function
3939
Properties:
4040
Handler: org.springframework.cloud.function.adapter.aws.FunctionInvoker
41-
CodeUri: target/spring-cloud-function-demo-1.0-aws.jar
41+
CodeUri: .
4242
Environment:
4343
Variables:
44-
#MAIN_CLASS: net.springio.springcloudfunctiondemo.SpringCloudFunctionDemoApplication
44+
MAIN_CLASS: com.amazonaws.springcloudfunctiondemo.SpringCloudFunctionDemoApplication
4545
SPRING_CLOUD_FUNCTION_DEFINITION: asyncProcessor
4646
Events:
4747
SQSEvent:

0 commit comments

Comments
 (0)