*/
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",
})