Skip to content

Commit 19fffa4

Browse files
authored
spring-boot: move spring-boot:feign-client to spring-cloud:openfeign (#31857)
1 parent c1f4036 commit 19fffa4

File tree

20 files changed

+38
-39
lines changed

20 files changed

+38
-39
lines changed

generators/generate-blueprint/__snapshots__/generator.spec.ts.snap

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1133,21 +1133,6 @@ exports[`generator - generate-blueprint with all option should match snapshot 1`
11331133
"generators/spring-boot/generators/cucumber/templates/template-file-spring-boot:cucumber.ejs": {
11341134
"stateCleared": "modified",
11351135
},
1136-
"generators/spring-boot/generators/feign-client/command.js": {
1137-
"stateCleared": "modified",
1138-
},
1139-
"generators/spring-boot/generators/feign-client/generator.js": {
1140-
"stateCleared": "modified",
1141-
},
1142-
"generators/spring-boot/generators/feign-client/generator.spec.js": {
1143-
"stateCleared": "modified",
1144-
},
1145-
"generators/spring-boot/generators/feign-client/index.js": {
1146-
"stateCleared": "modified",
1147-
},
1148-
"generators/spring-boot/generators/feign-client/templates/template-file-spring-boot:feign-client.ejs": {
1149-
"stateCleared": "modified",
1150-
},
11511136
"generators/spring-boot/generators/jwt/command.js": {
11521137
"stateCleared": "modified",
11531138
},
@@ -1223,6 +1208,21 @@ exports[`generator - generate-blueprint with all option should match snapshot 1`
12231208
"generators/spring-cloud/generator.spec.js": {
12241209
"stateCleared": "modified",
12251210
},
1211+
"generators/spring-cloud/generators/feign-client/command.js": {
1212+
"stateCleared": "modified",
1213+
},
1214+
"generators/spring-cloud/generators/feign-client/generator.js": {
1215+
"stateCleared": "modified",
1216+
},
1217+
"generators/spring-cloud/generators/feign-client/generator.spec.js": {
1218+
"stateCleared": "modified",
1219+
},
1220+
"generators/spring-cloud/generators/feign-client/index.js": {
1221+
"stateCleared": "modified",
1222+
},
1223+
"generators/spring-cloud/generators/feign-client/templates/template-file-spring-cloud:feign-client.ejs": {
1224+
"stateCleared": "modified",
1225+
},
12261226
"generators/spring-cloud/generators/gateway/command.js": {
12271227
"stateCleared": "modified",
12281228
},

generators/generate-blueprint/internal/lookup-namespaces.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,12 +98,12 @@ describe('lookupGeneratorsNamespaces', () => {
9898
"spring-boot",
9999
"spring-boot:bootstrap",
100100
"spring-boot:cucumber",
101-
"spring-boot:feign-client",
102101
"spring-boot:jwt",
103102
"spring-boot:oauth2",
104103
"spring-boot:websocket",
105104
"spring-cache",
106105
"spring-cloud",
106+
"spring-cloud:feign-client",
107107
"spring-cloud:gateway",
108108
"spring-cloud:kafka",
109109
"spring-cloud:pulsar",

generators/spring-boot/generator.ts

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ export default class SpringBootGenerator extends SpringBootApplicationGenerator
176176
await this.composeWithJHipster('jhipster:java-simple-application:openapi-generator');
177177
}
178178

179-
if (applicationType !== 'monolith' || messageBroker !== 'no' || serviceDiscoveryType !== 'no') {
179+
if (applicationType !== 'monolith' || messageBroker !== 'no' || serviceDiscoveryType !== 'no' || feignClient) {
180180
await this.composeWithJHipster('jhipster:spring-cloud');
181181
}
182182

@@ -186,9 +186,6 @@ export default class SpringBootGenerator extends SpringBootApplicationGenerator
186186
if (testFrameworks?.includes(GATLING)) {
187187
await this.composeWithJHipster('jhipster:java:gatling');
188188
}
189-
if (feignClient) {
190-
await this.composeWithJHipster('jhipster:spring-boot:feign-client');
191-
}
192189

193190
if (databaseType === SQL) {
194191
await this.composeWithJHipster('jhipster:spring-data:relational');
@@ -808,18 +805,6 @@ ${classProperties
808805
source.addAllowBlockingCallsInside?.({ classPath: 'org.springdoc.core.service.AbstractRequestService', method: 'build' });
809806
}
810807
},
811-
addFeignReactor({ application, source }) {
812-
const { applicationTypeGateway, applicationTypeMicroservice, javaDependencies, reactive } = application;
813-
if ((applicationTypeMicroservice || applicationTypeGateway) && reactive) {
814-
const groupId = 'com.playtika.reactivefeign';
815-
source.addJavaDependencies?.([
816-
{ groupId, artifactId: 'feign-reactor-bom', type: 'pom', scope: 'import', version: javaDependencies!['feign-reactor-bom'] },
817-
{ groupId, artifactId: 'feign-reactor-cloud' },
818-
{ groupId, artifactId: 'feign-reactor-spring-configuration' },
819-
{ groupId, artifactId: 'feign-reactor-webclient' },
820-
]);
821-
}
822-
},
823808
addSpringSnapshotRepository({ application, source }) {
824809
if (application.buildToolMaven) {
825810
if (application.addSpringMilestoneRepository) {

generators/spring-cloud/generator.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,18 +50,20 @@ export default class SpringCloudGenerator extends SpringCloudApplicationGenerato
5050
get composing() {
5151
return this.asComposingTaskGroup({
5252
async composeCloud() {
53-
const { applicationType, messageBroker } = this.jhipsterConfigWithDefaults;
53+
const { applicationType, feignClient, messageBroker } = this.jhipsterConfigWithDefaults;
5454

5555
if (applicationType === 'gateway') {
5656
await this.composeWithJHipster('jhipster:spring-cloud:gateway');
5757
}
58-
5958
if (messageBroker === 'kafka') {
6059
await this.composeWithJHipster('jhipster:spring-cloud:kafka');
6160
}
6261
if (messageBroker === 'pulsar') {
6362
await this.composeWithJHipster('jhipster:spring-cloud:pulsar');
6463
}
64+
if (feignClient) {
65+
await this.composeWithJHipster('jhipster:spring-cloud:feign-client');
66+
}
6567
},
6668
});
6769
}

generators/spring-boot/generators/feign-client/__snapshots__/generator.spec.ts.snap renamed to generators/spring-cloud/generators/feign-client/__snapshots__/generator.spec.ts.snap

File renamed without changes.

generators/spring-boot/generators/feign-client/cleanup.ts renamed to generators/spring-cloud/generators/feign-client/cleanup.ts

File renamed without changes.

generators/spring-boot/generators/feign-client/files.ts renamed to generators/spring-cloud/generators/feign-client/files.ts

File renamed without changes.

generators/spring-boot/generators/feign-client/generator.spec.ts renamed to generators/spring-cloud/generators/feign-client/generator.spec.ts

File renamed without changes.

generators/spring-boot/generators/feign-client/generator.ts renamed to generators/spring-cloud/generators/feign-client/generator.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
* limitations under the License.
1818
*/
1919

20-
import { SpringBootApplicationGenerator } from '../../generator.ts';
20+
import { SpringBootApplicationGenerator } from '../../../spring-boot/generator.ts';
2121

2222
import cleanupTask from './cleanup.ts';
2323
import { feignFiles } from './files.ts';
@@ -66,6 +66,18 @@ export default class FeignClientGenerator extends SpringBootApplicationGenerator
6666
});
6767
}
6868
},
69+
addFeignReactor({ application, source }) {
70+
const { applicationTypeGateway, applicationTypeMicroservice, javaDependencies, reactive } = application;
71+
if ((applicationTypeMicroservice || applicationTypeGateway) && reactive) {
72+
const groupId = 'com.playtika.reactivefeign';
73+
source.addJavaDependencies?.([
74+
{ groupId, artifactId: 'feign-reactor-bom', type: 'pom', scope: 'import', version: javaDependencies!['feign-reactor-bom'] },
75+
{ groupId, artifactId: 'feign-reactor-cloud' },
76+
{ groupId, artifactId: 'feign-reactor-spring-configuration' },
77+
{ groupId, artifactId: 'feign-reactor-webclient' },
78+
]);
79+
}
80+
},
6981
});
7082
}
7183

generators/spring-boot/generators/feign-client/index.ts renamed to generators/spring-cloud/generators/feign-client/index.ts

File renamed without changes.

0 commit comments

Comments
 (0)