Download Valid EX378 Dumps for Best Preparation 1 / 9 Exam : EX378 Title : https://www.passcert.com/EX378.html Red Hat Certified Cloud-native Developer exam Download Valid EX378 Dumps for Best Preparation 2 / 9 1. Create a configuration property for the application name and inject it into a CDI bean. A. See the Explanation. Answer: A Explanation: 1. Add to application.properties: app.name=CloudNativeApp 2. Create a bean: @ApplicationScoped public class AppNameService { @Inject @ConfigProperty(name = "app.name") String appName; public String getAppName() { return appName; } } 3. Inject AppNameService into a REST endpoint or another bean to use it. 2 Externalize a boolean flag and use it to enable/disable a service method. A. See the Explanation. Answer: A Explanation: 1. In application.properties: feature.enabled=true 2. Inject the flag: @ApplicationScoped public class FeatureService { @Inject @ConfigProperty(name = "feature.enabled") boolean enabled; public String execute() { return enabled ? "Feature is ON" : "Feature is OFF"; } } 3 Use default values when a configuration property is missing. A. See the Explanation. Answer: A Explanation: @ApplicationScoped public class TimeoutService { @Inject @ConfigProperty(name = "request.timeout", defaultValue = "5000") Download Valid EX378 Dumps for Best Preparation 3 / 9 int timeout; public int getTimeout() { return timeout; } } This allows your app to run even if request.timeout is not in the config file. 4 Inject a configuration property into a constructor using MicroProfile Config. A. See the Explanation. Answer: A Explanation: @ApplicationScoped public class DatabaseService { private final String jdbcUrl; @Inject public DatabaseService(@ConfigProperty(name = "db.url") String jdbcUrl) { this.jdbcUrl = jdbcUrl; } public String getJdbcUrl() { return jdbcUrl; } } Ensure db.url is defined in application.properties. 5 Inject a property into a JAX-RS resource class. A. See the Explanation. Answer: A Explanation: @Path("/env") public class EnvResource { @Inject @ConfigProperty(name = "env.type") String envType; @GET public String getEnv() { return "Environment: " + envType; } } Declare env.type=dev in application.properties. 6 Use a configuration property to control bean behavior via conditional logic. A. See the Explanation. Answer: A Explanation: Download Valid EX378 Dumps for Best Preparation 4 / 9 1. In application.properties: logging.verbose=false 2. In the service: @ApplicationScoped public class LoggerService { @Inject @ConfigProperty(name = "logging.verbose") boolean verbose; public void log(String message) { if (verbose) System.out.println("[VERBOSE] " + message); } } 7 Inject a list of values from a comma-separated property. A. See the Explanation. Answer: A Explanation: supported.locales=en,fr,de @ApplicationScoped public class LocaleService { @Inject @ConfigProperty(name = "supported.locales") List<String> locales; public List<String> getLocales() { return locales; } } MicroProfile config automatically converts the string to List<String>. 8 Inject a map of configuration values using a prefix. A. See the Explanation. Answer: A Explanation: MicroProfile Config does not support direct map injection, but you can use @ConfigProperty with dynamic keys or custom beans. Alternatively, iterate over keys starting with a prefix using ConfigProvider.getConfig(). 9 Inject configuration property into a Quarkus scheduler job. A. See the Explanation. Answer: A Explanation: @ApplicationScoped public class SchedulerBean { Download Valid EX378 Dumps for Best Preparation 5 / 9 @Inject @ConfigProperty(name = "job.message") String message; @Scheduled(every = "10s") void run() { System.out.println("Job says: " + message); } } Define job.message=Hello World. 10 Create a reusable config value class and inject it into multiple beans. A. See the Explanation. Answer: A Explanation: 1. @ApplicationScoped class: @ApplicationScoped public class AppConfig { @Inject @ConfigProperty(name = "app.theme") String theme; public String getTheme() { return theme; } } 2. Inject AppConfig where needed. 1 1. Inject a property value into a static method using a wrapper class. A. See the Explanation. Answer: A Explanation: 1. Create a bean class with @ApplicationScoped: @ApplicationScoped public class StaticConfigWrapper { @Inject @ConfigProperty(name = "file.path") String filePath; public static String getFilePath(StaticConfigWrapper wrapper) { return wrapper.filePath; } } 2. Pass instance of StaticConfigWrapper to static context. 12 Inject optional configuration property and provide runtime fallback. A. See the Explanation. Download Valid EX378 Dumps for Best Preparation 6 / 9 Answer: A Explanation: @ApplicationScoped public class OptionalService { @Inject @ConfigProperty(name = "optional.message") Optional<String> message; public String fetchMessage() { return message.orElse("Default fallback message"); } } MicroProfile Config allows Optional<T> injection to check if value exists. 13 Create a REST endpoint that exposes configuration values. A. See the Explanation. Answer: A Explanation: @Path("/config") @ApplicationScoped public class ConfigEndpoint { @Inject @ConfigProperty(name = "build.version") String buildVersion; @GET public String getBuildVersion() { return buildVersion; } } Define build.version= 1. 0.5 in application.properties. 14 Demonstrate programmatic access using ConfigProvider API. A. See the Explanation. Answer: A Explanation: @ApplicationScoped public class DynamicConfigService { public String getConfigValue(String key) { return ConfigProvider.getConfig().getValue(key, String.class); } } This allows access to config keys dynamically without annotations. 15 Validate configuration value range and fail-fast on invalid input. A. See the Explanation. Download Valid EX378 Dumps for Best Preparation 7 / 9 Answer: A Explanation: @ApplicationScoped public class ThresholdService { @Inject @ConfigProperty(name = "threshold.limit") int limit; @PostConstruct public void init() { if (limit < 0 || limit > 100) { throw new IllegalArgumentException("Limit must be between 0 and 100"); } } } Use @PostConstruct to enforce constraints at startup. 16 Log all injected config values from a single source. A. See the Explanation. Answer: A Explanation: @ApplicationScoped public class ConfigLogger { @Inject @ConfigProperty(name = "server.port") int port; @Inject @ConfigProperty(name = "server.host") String host; @PostConstruct public void logConfig() { System.out.println("Server running on " + host + ":" + port); } } Define server.port and server.host in application.properties. 17 Inject a long and a double type config property into a service. A. See the Explanation. Answer: A Explanation: @ApplicationScoped public class PricingService { @Inject @ConfigProperty(name = "item.price") double price; Download Valid EX378 Dumps for Best Preparation 8 / 9 @Inject @ConfigProperty(name = "item.id") long itemId; public String getInfo() { return "Item " + itemId + " costs $" + price; } } Ensure item.price=49.99 and item.id=123456 are defined. 18 Inject enum config property using MicroProfile Config. A. See the Explanation. Answer: A Explanation: 1. Define enum: public enum Mode { DEV, TEST, PROD } 2. Inject into bean: @ApplicationScoped public class ModeService { @Inject @ConfigProperty(name = "app.mode") Mode mode; } 3. Config: app.mode=PROD 19 Use a nested bean to group related configuration properties. A. See the Explanation. Answer: A Explanation: Create a wrapper class and inject individual values into fields: @ApplicationScoped public class EmailConfig { @Inject @ConfigProperty(name = "email.host") String host; @Inject @ConfigProperty(name = "email.port") int port; } Config: email.host=smtp.example.com email.port=587 Download Valid EX378 Dumps for Best Preparation 9 / 9 20 Inject a secret token as a configuration property for authentication. A. See the Explanation. Answer: A Explanation: @ApplicationScoped public class AuthService { @Inject @ConfigProperty(name = "auth.token") String token; public boolean authenticate(String providedToken) { return token.equals(providedToken); } } Store auth.token=supersecrettoken securely via env var or vault in prod. 2 1. Create a POJO and map multiple configuration properties to it using @ConfigProperties. A. See the Explanation. Answer: A Explanation: 1. Add to application.properties: db.host=localhost db.port=5432 db.user=admin 2. Create a POJO: @ConfigProperties(prefix = "db") @ApplicationScoped public class DBConfig { public String host; public int port; public String user; } 3. Inject DBConfig into another bean.