Skip to content

Commit c9f80c9

Browse files
committed
progress with #326
1 parent 767510a commit c9f80c9

File tree

24 files changed

+109
-95
lines changed

24 files changed

+109
-95
lines changed

gradle.properties

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
grpcVersion=1.51.0
2-
springBootVersion=2.7.6
3-
springCloudVersion=2021.0.3
2+
3+
4+
springBootVersion=3.0.0
5+
springCloudVersion=2022.0.0-RC3
6+
47
gradleErrorPronePluginVersion=3.0.1
58
errorProneVersion=2.16
69
lombokVersion=1.18.24

grpc-spring-boot-starter-demo/build.gradle

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,15 @@ facets {
2626
}
2727

2828
grpcSpringBoot {
29-
grpcSpringBootStarterVersion.set((String)null)
29+
grpcSpringBootStarterVersion.set((String) null)
3030
}
3131
dependencyManagement {
3232
imports {
3333
mavenBom "org.springframework.boot:spring-boot-starter-parent:${springBootVersion}"
3434
mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
3535
}
3636
}
37-
configurations.findAll{ cfg ->
37+
configurations.findAll { cfg ->
3838
if (cfg.name.startsWith("pureNetty")) {
3939
cfg.exclude group: 'io.grpc', module: 'grpc-netty-shaded'
4040

@@ -50,12 +50,11 @@ configurations.findAll{ cfg ->
5050
}
5151

5252

53-
5453
}
5554

5655

57-
extensions.facets.each{
58-
if(it.name.endsWith("Test")) {
56+
extensions.facets.each {
57+
if (it.name.endsWith("Test")) {
5958
configurations.getByName("${it.name}Implementation").extendsFrom(configurations.testImplementation)
6059
configurations.getByName("${it.name}RuntimeOnly").extendsFrom(configurations.testRuntimeOnly)
6160

@@ -75,7 +74,7 @@ dependencies {
7574
implementation "org.springframework.security:spring-security-oauth2-resource-server"
7675
implementation 'org.springframework.boot:spring-boot-starter-validation'
7776

78-
77+
implementation("javax.annotation:javax.annotation-api:1.3.2")
7978
implementation project(':grpc-spring-boot-starter')
8079
implementation project(':grpc-client-spring-boot-starter')
8180

grpc-spring-boot-starter-demo/src/main/java/org/lognet/springboot/grpc/demo/PersonConstraint.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package org.lognet.springboot.grpc.demo;
22

3-
import javax.validation.Constraint;
4-
import javax.validation.Payload;
3+
import jakarta.validation.Constraint;
4+
import jakarta.validation.Payload;
55
import java.lang.annotation.Documented;
66
import java.lang.annotation.Retention;
77
import java.lang.annotation.Target;

grpc-spring-boot-starter-demo/src/main/java/org/lognet/springboot/grpc/demo/PersonValidator.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
import io.grpc.examples.GreeterOuterClass;
44

5-
import javax.validation.ConstraintValidator;
6-
import javax.validation.ConstraintValidatorContext;
5+
import jakarta.validation.ConstraintValidator;
6+
import jakarta.validation.ConstraintValidatorContext;
77

88
public class PersonValidator implements ConstraintValidator<PersonConstraint, GreeterOuterClass.Person> {
99

grpc-spring-boot-starter-demo/src/main/resources/META-INF/validation/constraints-person.xml

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@
1010
<constraint annotation="org.lognet.springboot.grpc.demo.PersonConstraint"/>
1111
</class>
1212
<getter name="name">
13-
<constraint annotation="javax.validation.constraints.NotEmpty"/>
13+
<constraint annotation="jakarta.validation.constraints.NotEmpty"/>
1414
</getter>
1515
<getter name="nickName">
1616

1717
<!--should be empty for request message-->
18-
<constraint annotation="javax.validation.constraints.Size">
18+
<constraint annotation="jakarta.validation.constraints.Size">
1919
<groups>
2020
<value>org.lognet.springboot.grpc.validation.group.RequestMessage</value>
2121
</groups>
@@ -25,21 +25,24 @@
2525
</constraint>
2626

2727
<!--should NOT be empty for response message-->
28-
<constraint annotation="javax.validation.constraints.NotEmpty">
28+
<constraint annotation="jakarta.validation.constraints.NotEmpty">
2929
<groups>
3030
<value>org.lognet.springboot.grpc.validation.group.ResponseMessage</value>
3131
</groups>
3232
</constraint>
3333
</getter>
3434

3535
<getter name="age">
36-
<constraint annotation="javax.validation.constraints.Max">
36+
<constraint annotation="jakarta.validation.constraints.Max">
3737
<element name="value">120</element>
3838
</constraint>
3939
</getter>
40-
<getter name="address"> <!-- invokes hasAddress() method, not getAddress(), hence AssertTrue -->
41-
<constraint annotation="javax.validation.constraints.AssertTrue"/>
42-
</getter>
40+
41+
<method name="hasAddress">
42+
<return-value>
43+
<constraint annotation="jakarta.validation.constraints.AssertTrue"/>
44+
</return-value>
45+
</method>
4346

4447

4548
</bean>

grpc-spring-boot-starter-demo/src/test/java/org/lognet/springboot/grpc/ConfigServerEnvironmentBaseTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@
1515
import org.springframework.context.ConfigurableApplicationContext;
1616
import org.springframework.core.env.Environment;
1717
import org.springframework.test.context.junit4.SpringRunner;
18-
import org.springframework.util.SocketUtils;
18+
import org.springframework.test.util.TestSocketUtils;
19+
1920

2021
import java.io.File;
2122
import java.io.FileOutputStream;
@@ -53,7 +54,7 @@ public abstract class ConfigServerEnvironmentBaseTest extends GrpcServerTestBase
5354

5455

5556
public static void startConfigServer(Properties properties ) throws IOException, URISyntaxException {
56-
int configPort = SocketUtils.findAvailableTcpPort();
57+
int configPort = TestSocketUtils.findAvailableTcpPort();
5758
File cfgFile = temporaryFolder.newFile("grpc-demo.properties");
5859
try(OutputStream os = new FileOutputStream(cfgFile)) {
5960
properties.store(os,null);

grpc-spring-boot-starter-demo/src/test/java/org/lognet/springboot/grpc/EnvVarGrpcPortTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@
1212
import org.springframework.test.annotation.DirtiesContext;
1313
import org.springframework.test.context.ActiveProfiles;
1414
import org.springframework.test.context.junit4.SpringRunner;
15-
import org.springframework.util.SocketUtils;
15+
import org.springframework.test.util.TestSocketUtils;
16+
1617

1718
import static org.springframework.boot.test.context.SpringBootTest.WebEnvironment.NONE;
1819

@@ -28,7 +29,7 @@ public class EnvVarGrpcPortTest extends GrpcServerTestBase {
2829

2930
@ClassRule
3031
public static EnvironmentVariables environmentVariables() {
31-
randomPort = SocketUtils.findAvailableTcpPort();
32+
randomPort = TestSocketUtils.findAvailableTcpPort();
3233

3334
environmentVariables = new EnvironmentVariables();
3435
environmentVariables.set("GRPC_PORT", "" + randomPort);

grpc-spring-boot-starter-demo/src/test/java/org/lognet/springboot/grpc/NettyTransportConfigTest1.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ public class NettyTransportConfigTest1 extends GrpcServerTestBase {
1717

1818
@Override
1919
protected GreeterGrpc.GreeterFutureStub beforeGreeting(GreeterGrpc.GreeterFutureStub stub) {
20-
Assert.assertEquals(getPort(),gRpcServerProperties.getNettyServer().getPrimaryListenAddress().getPort());
20+
Assert.assertNotEquals(getPort(),gRpcServerProperties.getNettyServer().getPrimaryListenAddress().getPort());
2121
return stub;
2222

2323
}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
grpc:
2+
port:

grpc-spring-boot-starter-demo/src/test/resources/application-measure.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
management:
2-
metrics:
3-
export:
4-
prometheus:
2+
prometheus:
3+
metrics:
4+
export:
55
step: 10s
66
enabled: true
77
grpc:

0 commit comments

Comments
 (0)