*/
 package org.onap.usecaseui.server;
 
+import org.onap.usecaseui.server.config.AAIClientProperties;
+import org.onap.usecaseui.server.config.SDCClientProperties;
+import org.onap.usecaseui.server.config.SOClientProperties;
 import org.onap.usecaseui.server.util.DmaapSubscriber;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.SpringApplication;
 import jakarta.servlet.MultipartConfigElement;
 
 @SpringBootApplication
-@EnableConfigurationProperties
+@EnableConfigurationProperties({
+    AAIClientProperties.class,
+    SDCClientProperties.class,
+    SOClientProperties.class
+})
 @ComponentScan(basePackages = "org.onap.usecaseui.server")
 @EnableAutoConfiguration(exclude={JpaRepositoriesAutoConfiguration.class})
 public class UuiServerApplication {
 
 
 import org.onap.usecaseui.server.service.lcm.domain.sdc.SDCCatalogService;
 import org.onap.usecaseui.server.service.lcm.domain.vfc.VfcService;
-import org.springframework.beans.factory.annotation.Value;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 import org.springframework.http.HttpHeaders;
 
+import lombok.RequiredArgsConstructor;
 import okhttp3.Credentials;
 import okhttp3.Interceptor;
 import okhttp3.OkHttpClient;
 import retrofit2.converter.jackson.JacksonConverterFactory;
 
 @Configuration
+@RequiredArgsConstructor
 public class SDCClientConfig {
 
-    @Value("${uui-server.client.sdc.baseUrl}")
-    String baseUrl;
-    @Value("${uui-server.client.sdc.username}")
-    String username;
-    @Value("${uui-server.client.sdc.password}")
-    String password;
+    private final SDCClientProperties clientProperties;
 
     OkHttpClient okHttpClient() {
         return new OkHttpClient().newBuilder().addInterceptor(new Interceptor() {
             public okhttp3.Response intercept(Chain chain) throws IOException {
                 Request originalRequest = chain.request();
                 Request.Builder builder = originalRequest.newBuilder()
-                    .header("Authorization", Credentials.basic(username, password))
+                    .header("Authorization", Credentials.basic(clientProperties.getUsername(), clientProperties.getPassword()))
                     .header(HttpHeaders.ACCEPT, "application/json")
                     .header("X-ECOMP-InstanceID", "777");
                 Request newRequest = builder.build();
 
     Retrofit retrofit() {
         return new Retrofit.Builder()
-            .baseUrl(baseUrl)
+            .baseUrl(clientProperties.getBaseUrl())
             .addConverterFactory(JacksonConverterFactory.create())
             .client(okHttpClient())
             .build();
 
 package org.onap.usecaseui.server.config;
 
 import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.context.annotation.Configuration;
+import org.springframework.boot.context.properties.ConfigurationPropertiesScan;
 
 import lombok.Data;
 
 @Data
-@Configuration
+@ConfigurationPropertiesScan
 @ConfigurationProperties(prefix = "uui-server.client.sdc")
 public class SDCClientProperties {
+  String baseUrl;
   String username;
   String password;
 }
 
 import org.onap.usecaseui.server.bean.nsmf.common.ServiceResult;
 import org.onap.usecaseui.server.constant.IntentConstant;
 import org.onap.usecaseui.server.service.csmf.SlicingService;
-import org.onap.usecaseui.server.service.intent.IntentApiService;
 import org.onap.usecaseui.server.service.intent.IntentInstanceService;
 import org.onap.usecaseui.server.service.intent.IntentService;
 import org.onap.usecaseui.server.util.*;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
-import org.springframework.context.annotation.EnableAspectJAutoProxy;
-import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.http.MediaType;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.multipart.MultipartFile;
     @Resource(name = "IntentInstanceService")
     private IntentInstanceService intentInstanceService;
 
-    private final IntentApiService intentApiService;
-
     private ObjectMapper omAlarm = new ObjectMapper();
 
     @Resource(name = "SlicingService")
 
 
 ## App DB Properties
 spring.datasource.url=jdbc:postgresql://${POSTGRES_IP:127.0.0.1}:${POSTGRES_PORT:5432}/${POSTGRES_DB_NAME:uui}
-spring.datasource.username=${POSTGRES_USERNAME}
-spring.datasource.password=${POSTGRES_PASSWORD}
+spring.datasource.username=${POSTGRES_USERNAME:uui}
+spring.datasource.password=${POSTGRES_PASSWORD:uui}
 spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQL9Dialect
 spring.database.driver.classname=org.postgresql.Driver
 spring.jpa.show-sql=false
 uui-server.client.so.baseUrl=http://so.onap:8080
 uui-server.client.so.username=InfraPortalClient
 uui-server.client.so.password=password1
+uui-server.client.sdc.base-url=http://sdc-be.onap:8080
 uui-server.client.sdc.username=aai
 uui-server.client.sdc.password=Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U
 uui-server.slicing.service-invariant-uuid=defaultServiceInvariantUuid
 
 import org.junit.jupiter.api.Test;
 import org.onap.usecaseui.server.config.AAIClientConfig;
 import org.onap.usecaseui.server.config.SDCClientConfig;
+import org.onap.usecaseui.server.config.SDCClientProperties;
 import org.onap.usecaseui.server.service.lcm.domain.sdc.bean.SDCServiceTemplate;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
+import org.springframework.boot.context.properties.EnableConfigurationProperties;
 import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.boot.test.context.SpringBootTest.WebEnvironment;
 import org.springframework.http.HttpHeaders;
 import org.wiremock.spring.EnableWireMock;
 
 import lombok.SneakyThrows;
 
 @EnableWireMock
+@EnableConfigurationProperties(SDCClientProperties.class)
 @SpringBootTest(
-    webEnvironment = WebEnvironment.RANDOM_PORT,
     classes = {
-        AAIClientConfig.class, SDCClientConfig.class, DefaultServiceTemplateService.class
+        AAIClientConfig.class, SDCClientConfig.class , DefaultServiceTemplateService.class
     },
     properties = {
-        "spring.main.web-application-type=none", // only temporary
         "client.aai.baseUrl=${wiremock.server.baseUrl}",
         "client.aai.username=AAI",
         "client.aai.password=AAI",
-        "uui-server.client.sdc.baseUrl=${wiremock.server.baseUrl}",
+        "uui-server.client.sdc.base-url=${wiremock.server.baseUrl}",
         "uui-server.client.sdc.username=someUser",
         "uui-server.client.sdc.password=somePassword",
     })