Add KeycodeAutoConfiguration for keycode registry initialization and remove Service annotation from KeycodeRegistryImpl

This commit is contained in:
extio-de
2025-12-21 21:05:33 +01:00
parent 97fa0383c4
commit dc0e2b6f08
2 changed files with 15 additions and 3 deletions

View File

@@ -0,0 +1,15 @@
package de.extio.game_engine.keyboard;
import org.springframework.boot.autoconfigure.AutoConfiguration;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.Bean;
@AutoConfiguration
@ConditionalOnProperty(name = "game-engine.keycode-registry.enabled", havingValue = "true", matchIfMissing = true)
public class KeycodeAutoConfiguration {
@Bean
KeycodeRegistry keycodeRegistry() {
return new KeycodeRegistryImpl();
}
}

View File

@@ -6,9 +6,6 @@ import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import org.springframework.stereotype.Service;
@Service
public class KeycodeRegistryImpl implements KeycodeRegistry {
private volatile Map<String, KeycodeRegistration> registry;