Added pushing docker image to nexus 87/40687/7
authorwasala <przemyslaw.wasala@nokia.com>
Tue, 3 Apr 2018 12:41:23 +0000 (14:41 +0200)
committerwasala <przemyslaw.wasala@nokia.com>
Wed, 4 Apr 2018 09:18:48 +0000 (11:18 +0200)
Extended appConf loading

Change-Id: Ibc3640cf4a66e40ce5dc585818c077534d09141c
Issue-ID: DCAEGEN2-407
Signed-off-by: wasala <przemyslaw.wasala@nokia.com>
prh-aai-client/src/main/java/services/config/AAIHttpClientConfiguration.java
prh-aai-client/src/test/java/services/service/utils/HTTPConfiguration.java
prh-app-server/config/application.yaml [new file with mode: 0644]
prh-app-server/docker/Dockerfile [deleted file]
prh-app-server/pom.xml
prh-app-server/src/main/java/org/onap/dcaegen2/services/prh/config/ApplicationProperties.java [moved from prh-aai-client/src/main/java/services/config/AAIConfig.java with 89% similarity]
prh-app-server/src/main/resources/application.yaml [deleted file]
prh-dmaap-client/pom.xml

index 4c50966..d5a9281 100644 (file)
 package services.config;
 
 
+import java.io.Serializable;
 import org.immutables.value.Value;
 import org.springframework.stereotype.Component;
 
 @Component
 @Value.Immutable(prehash = true)
 @Value.Style(stagedBuilder = true)
-public abstract class AAIHttpClientConfiguration implements AAIConfig {
+public abstract class AAIHttpClientConfiguration implements Serializable {
 
     private static final long serialVersionUID = 1L;
 
@@ -47,6 +48,6 @@ public abstract class AAIHttpClientConfiguration implements AAIConfig {
     public abstract String aaiUserPassword();
 
     @Value.Parameter
-    public abstract boolean aaiIgnoreSSLCertificateErrors();
+    public abstract Boolean aaiIgnoreSSLCertificateErrors();
 
 }
index fb7b204..82f656d 100644 (file)
@@ -56,7 +56,7 @@ public class HTTPConfiguration extends AAIHttpClientConfiguration {
     }
 
     @Override
-    public boolean aaiIgnoreSSLCertificateErrors() {
+    public Boolean aaiIgnoreSSLCertificateErrors() {
         return true;
     }
 }
\ No newline at end of file
diff --git a/prh-app-server/config/application.yaml b/prh-app-server/config/application.yaml
new file mode 100644 (file)
index 0000000..efdaa9c
--- /dev/null
@@ -0,0 +1,30 @@
+server:
+  port: 8100
+app:
+  AAIHttpClientConfiguration:
+    aaiHost: "localhost"
+    aaiHostPortNumber: 8080
+    aaiProtocol: "http"
+    aaiUserName: "admin"
+    aaiUserPassword: "admin"
+    aaiIgnoreSSLCertificateErrors: true
+#  dmaap-consumer-configuration:
+#    dmmaphost-name: "localhost"
+#    dmmapport-number: 2222
+#    dmmaptopic-name: "temp"
+#    dmmapprotocol: "http"
+#    dmmapuserName: "admin"
+#    dmmapuserPassword: "admin"
+#    dmmapcontentType: "application/json"
+#    consumerId: "1"
+#    consumerGroup: "other"
+#    timeoutMS: 1000
+#    message-limit: 1000
+#  dmaap-producer-configuration:
+#    dmmaphostName: "localhost"
+#    dmmapportNumber: 2223
+#    dmmaptopicName: "temp"
+#    dmmapprotocol: "http"
+#    dmmapuserName: "admin"
+#    dmmapuserPassword: "admin"
+#    dmmapcontentType: "application/json"
diff --git a/prh-app-server/docker/Dockerfile b/prh-app-server/docker/Dockerfile
deleted file mode 100644 (file)
index 0f71760..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-#This image is sample template only.
-FROM azul/zulu-openjdk:8u152
-
-MAINTAINER Przemysław Wąsala "przemyslaw.wasala@nokia.com"
-
-ADD /target/prh-app-server.jar /opt/app/Prh/
-WORKDIR /opt/app/Prh
-
-ENV HOME /opt/app/Prh
-ENV JAVA_HOME /usr
-#RUN apt-get update && apt-get install -y curl vim
-
-EXPOSE 8100
-
-RUN [ "java", "-jar", "prh-app-server.jar" ]
\ No newline at end of file
index 8d07fdd..7da9ac1 100644 (file)
@@ -33,8 +33,7 @@
   <packaging>jar</packaging>
   <properties>
     <maven.build.timestamp.format>yyyyMMdd'T'HHmmss</maven.build.timestamp.format>
-    <onap.nexus.dockerregistry.daily>${env.MVN_DOCKERREGISTRY_DAILY}
-    </onap.nexus.dockerregistry.daily>
+    <project.fatJar.finalName>prh-app-server</project.fatJar.finalName>
   </properties>
   <build>
     <plugins>
@@ -53,7 +52,7 @@
           </execution>
         </executions>
         <configuration>
-          <finalName>prh-app-server</finalName>
+          <finalName>${project.fatJar.finalName}</finalName>
           <mainClass>org.onap.dcaegen2.services.prh.MainApp</mainClass>
         </configuration>
       </plugin>
         <groupId>com.spotify</groupId>
         <artifactId>docker-maven-plugin</artifactId>
         <version>1.0.0</version>
+        <executions>
+          <execution>
+            <goals>
+              <goal>build</goal>
+            </goals>
+            <phase>package</phase>
+          </execution>
+        </executions>
         <configuration>
           <imageName>
             ${onap.nexus.dockerregistry.daily}/onap/${project.groupId}.${project.artifactId}
           </imageName>
-          <dockerDirectory>docker</dockerDirectory>
+          <baseImage>openjdk:8-jre-alpine</baseImage>
+          <entryPoint>["java", "-jar", "/opt/${project.fatJar.finalName}.jar"]</entryPoint>
           <resources>
             <resource>
-              <targetPath>/</targetPath>
+              <targetPath>/opt</targetPath>
               <directory>${project.build.directory}</directory>
-              <include>${project.build.finalName}.jar</include>
+              <include>${project.fatJar.finalName}.jar</include>
             </resource>
           </resources>
+          <exposes>
+            <expose>8100</expose>
+          </exposes>
           <imageTags>
-            <imageTag>${project.version}-${maven.build.timestamp}</imageTag>
+            <imageTag>${project.version}-SNAPSHOT-${maven.build.timestamp}Z</imageTag>
+            <imageTag>${project.version}</imageTag>
             <imageTag>latest</imageTag>
           </imageTags>
           <serverId>${onap.nexus.dockerregistry.daily}</serverId>
         </configuration>
       </plugin>
+      <plugin>
+        <groupId>org.sonatype.plugins</groupId>
+        <artifactId>nexus-staging-maven-plugin</artifactId>
+        <version>1.6.7</version>
+        <extensions>true</extensions>
+        <configuration>
+          <serverId>ecomp-staging</serverId>
+          <nexusUrl>${nexusproxy}</nexusUrl>
+          <stagingProfileId>176c31dfe190a</stagingProfileId>
+        </configuration>
+      </plugin>
+
 
     </plugins>
   </build>
       <groupId>org.testng</groupId>
       <artifactId>testng</artifactId>
     </dependency>
+    <dependency>
+      <groupId>org.onap.dcaegen2.services.prh</groupId>
+      <artifactId>prh-aai-client</artifactId>
+      <version>${parent.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.onap.dcaegen2.services.prh</groupId>
+      <artifactId>prh-dmaap-client</artifactId>
+      <version>${parent.version}</version>
+    </dependency>
 
   </dependencies>
   <dependencyManagement>
  * limitations under the License.
  * ============LICENSE_END=========================================================
  */
-package services.config;
-
-import java.io.Serializable;
+package org.onap.dcaegen2.services.prh.config;
 
 /**
- * @author <a href="mailto:przemyslaw.wasala@nokia.com">Przemysław Wąsala</a> on 3/23/18
+ * @author <a href="mailto:przemyslaw.wasala@nokia.com">Przemysław Wąsala</a> on 4/3/18
  */
-interface AAIConfig extends Serializable {
+public class ApplicationProperties {
 
 }
diff --git a/prh-app-server/src/main/resources/application.yaml b/prh-app-server/src/main/resources/application.yaml
deleted file mode 100644 (file)
index 4d372c2..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-server:
-  port: 8100
\ No newline at end of file
index 8754b0a..fbb05cf 100644 (file)
       <artifactId>junit-vintage-engine</artifactId>
       <scope>test</scope>
     </dependency>
+    <dependency>
+      <groupId>org.springframework</groupId>
+      <artifactId>spring-context</artifactId>
+      <version>4.3.3.RELEASE</version>
+    </dependency>
   </dependencies>
 </project>
\ No newline at end of file