Skip to content

Commit 5832fb9

Browse files
committed
try aot
1 parent 5d8d33b commit 5832fb9

File tree

7 files changed

+22
-21
lines changed

7 files changed

+22
-21
lines changed

Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ COPY test-account-activation.html /config/mail/account-activation.html
88
COPY test-password-reset.html /config/mail/password-reset.html
99
COPY test-welcome-to-faf.html /config/mail/welcome-to-faf.html
1010
ENV FAF_DOMAIN=faforever.com
11+
ENV CHALLONGE_KEY=test
1112
RUN java -Djarmode=tools -jar application.jar extract
1213
RUN java -Dspring.context.exit=onRefresh -Dspring.profiles.active=training -XX:ArchiveClassesAtExit=application.jsa -jar application/application.jar
1314

build.gradle

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ buildscript {
1212
plugins {
1313
id "java"
1414
id "org.springframework.boot" version "3.3.1"
15+
id "org.springframework.boot.aot" version "3.3.1"
1516
id "idea"
1617
id "com.adarshr.test-logger" version "4.0.0"
1718
}
@@ -31,7 +32,10 @@ repositories {
3132
maven { url "https://jitpack.io" }
3233
}
3334

34-
compileJava.dependsOn(processResources)
35+
compileJava {
36+
dependsOn(processResources)
37+
options.compilerArgs.add("-parameters")
38+
}
3539

3640
configurations {
3741
compile.exclude module: "assertj-core"
@@ -126,6 +130,11 @@ test {
126130
}
127131
}
128132

133+
processAot {
134+
environment("FAF_DOMAIN", "faforever.com")
135+
environment("API_PROFILE", "")
136+
}
137+
129138
ext {
130139

131140
}

src/main/java/com/faforever/api/challonge/ChallongeController.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,11 @@
22

33
import com.faforever.api.config.FafApiProperties;
44
import com.faforever.api.config.FafApiProperties.Challonge;
5+
import jakarta.servlet.http.HttpServletRequest;
56
import lombok.RequiredArgsConstructor;
67
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
78
import org.springframework.boot.web.client.RestTemplateBuilder;
89
import org.springframework.cache.annotation.Cacheable;
9-
import org.springframework.context.annotation.Scope;
10-
import org.springframework.context.annotation.ScopedProxyMode;
1110
import org.springframework.http.HttpEntity;
1211
import org.springframework.http.HttpMethod;
1312
import org.springframework.http.MediaType;
@@ -22,7 +21,6 @@
2221
import org.springframework.web.util.DefaultUriBuilderFactory;
2322
import org.springframework.web.util.UriBuilder;
2423

25-
import jakarta.servlet.http.HttpServletRequest;
2624
import java.util.Map;
2725
import java.util.concurrent.CompletableFuture;
2826

@@ -37,7 +35,6 @@
3735
* only loaded if a Challonge API key is specified.</p>
3836
*/
3937
@RestController
40-
@Scope(proxyMode = ScopedProxyMode.TARGET_CLASS)
4138
@RequestMapping(path = ChallongeController.CHALLONGE_ROUTE)
4239
@ConditionalOnProperty("faf-api.challonge.key")
4340
public class ChallongeController {
Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,15 @@
11
package com.faforever.api.config;
22

33
import com.faforever.api.i18n.RepositoryMessageSource;
4-
import org.springframework.context.HierarchicalMessageSource;
5-
import org.springframework.context.MessageSource;
64
import org.springframework.context.annotation.Bean;
75
import org.springframework.context.annotation.Configuration;
86
import org.springframework.context.support.MessageSourceAccessor;
97

10-
import jakarta.inject.Inject;
11-
128
@Configuration
139
public class LocalizationConfig {
1410

1511
@Bean
16-
public MessageSourceAccessor messageSourceAccessor(MessageSource messageSource) {
12+
public MessageSourceAccessor messageSourceAccessor(RepositoryMessageSource messageSource) {
1713
return new MessageSourceAccessor(messageSource);
1814
}
19-
20-
@Inject
21-
public void configureMessageSource(HierarchicalMessageSource messageSource, RepositoryMessageSource repositoryMessageSource) {
22-
messageSource.setParentMessageSource(repositoryMessageSource);
23-
}
2415
}

src/main/java/com/faforever/api/config/elide/ElideConfig.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import com.yahoo.elide.jsonapi.JsonApiSettings;
1919
import org.apache.commons.beanutils.ConvertUtils;
2020
import org.apache.commons.beanutils.Converter;
21+
import org.springframework.beans.factory.annotation.Qualifier;
2122
import org.springframework.beans.factory.config.AutowireCapableBeanFactory;
2223
import org.springframework.context.annotation.Bean;
2324
import org.springframework.context.annotation.Configuration;
@@ -35,8 +36,8 @@ public class ElideConfig {
3536

3637
@Bean
3738
MultiplexManager multiplexDataStore(
38-
DataStore fafDataStore,
39-
DataStore leagueDataStore
39+
@Qualifier("fafDataStore") DataStore fafDataStore,
40+
@Qualifier("leagueDataStore")DataStore leagueDataStore
4041
) {
4142
return new MultiplexManager(fafDataStore, leagueDataStore);
4243
}

src/main/resources/config/application-local.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ spring:
7171
rabbitmq:
7272
host: ${RABBIT_HOST:127.0.0.1}
7373
port: ${RABBIT_PORT:5672}
74-
username: ${RABBIT_USERNAME:faf-java-api}
74+
username: ${RABBIT_USERNAME:faf-api}
7575
password: ${RABBIT_PASSWORD:banana}
7676
virtual-host: ${RABBIT_VHOST:/faf-core}
7777
jpa:
@@ -80,8 +80,8 @@ spring:
8080
oauth2:
8181
resourceserver:
8282
jwt:
83-
jwk-set-uri: https://hydra.faforever.com/.well-known/jwks.json
84-
issuer-uri: https://hydra.faforever.com/
83+
jwk-set-uri: http://localhost:4444/.well-known/jwks.json
84+
issuer-uri: http://ory-hydra:4444/
8585
logging:
8686
level:
87-
com.faforever.api: debug
87+
com.faforever.api: debug

src/main/resources/config/application.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,8 @@ spring:
148148
resourceserver:
149149
jwt:
150150
issuer-uri: ${JWT_FAF_HYDRA_ISSUER:https://hydra.${FAF_DOMAIN}/}
151+
aot:
152+
enabled: true
151153

152154
server:
153155
# Mind that this is configured in the docker compose file as well (that is, in the gradle script that generates it)

0 commit comments

Comments
 (0)