diff --git a/pom.xml b/pom.xml
index a2684aa..1dcaa18 100644
--- a/pom.xml
+++ b/pom.xml
@@ -28,6 +28,8 @@
UTF-8
UTF-8
1.8
+ ${maven.build.timestamp}
+ E MMM dd HH:mm:ss z yyyy
@@ -112,5 +114,11 @@
uoa-monitor-service
+
+
+ src/main/resources
+ true
+
+
\ No newline at end of file
diff --git a/src/main/java/eu/dnetlib/uoamonitorservice/UoaMonitorServiceApplication.java b/src/main/java/eu/dnetlib/uoamonitorservice/UoaMonitorServiceApplication.java
index dbdfb10..1233a02 100644
--- a/src/main/java/eu/dnetlib/uoamonitorservice/UoaMonitorServiceApplication.java
+++ b/src/main/java/eu/dnetlib/uoamonitorservice/UoaMonitorServiceApplication.java
@@ -1,6 +1,7 @@
package eu.dnetlib.uoamonitorservice;
import eu.dnetlib.uoaauthorizationlibrary.configuration.AuthorizationConfiguration;
+import eu.dnetlib.uoamonitorservice.configuration.GlobalVars;
import eu.dnetlib.uoamonitorservice.configuration.properties.MongoConfig;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@@ -14,17 +15,18 @@ import org.springframework.context.annotation.PropertySources;
})
@PropertySources({
@PropertySource("classpath:authorization.properties"),
+ @PropertySource("classpath:admintoolslibrary.properties"),
+ @PropertySource("classpath:notification.properties"),
@PropertySource("classpath:monitorservice.properties"),
@PropertySource(value = "classpath:dnet-override.properties", ignoreResourceNotFound = true)
})
//SecurityConfig.class,
-@EnableConfigurationProperties({ MongoConfig.class})
+@EnableConfigurationProperties({ MongoConfig.class, GlobalVars.class})
@Import(AuthorizationConfiguration.class)
public class UoaMonitorServiceApplication {
public static void main(String[] args) {
SpringApplication.run(UoaMonitorServiceApplication.class, args);
}
-
}
diff --git a/src/main/java/eu/dnetlib/uoamonitorservice/configuration/GlobalVars.java b/src/main/java/eu/dnetlib/uoamonitorservice/configuration/GlobalVars.java
new file mode 100644
index 0000000..8527e47
--- /dev/null
+++ b/src/main/java/eu/dnetlib/uoamonitorservice/configuration/GlobalVars.java
@@ -0,0 +1,22 @@
+package eu.dnetlib.uoamonitorservice.configuration;
+
+import org.springframework.boot.context.properties.ConfigurationProperties;
+
+import java.util.Date;
+
+@ConfigurationProperties("monitorservice.globalVars")
+public class GlobalVars {
+ public static Date date = new Date();
+ private Date buildDate;
+
+ public String getBuildDate() {
+ if(buildDate == null) {
+ return null;
+ }
+ return buildDate.toString();
+ }
+
+ public void setBuildDate(Date buildDate) {
+ this.buildDate = buildDate;
+ }
+}
diff --git a/src/main/java/eu/dnetlib/uoamonitorservice/controllers/MonitorServiceCheckDeployController.java b/src/main/java/eu/dnetlib/uoamonitorservice/controllers/MonitorServiceCheckDeployController.java
index 260e43e..87434a4 100644
--- a/src/main/java/eu/dnetlib/uoamonitorservice/controllers/MonitorServiceCheckDeployController.java
+++ b/src/main/java/eu/dnetlib/uoamonitorservice/controllers/MonitorServiceCheckDeployController.java
@@ -3,6 +3,7 @@ package eu.dnetlib.uoamonitorservice.controllers;
import com.mongodb.BasicDBObject;
import com.mongodb.CommandResult;
import com.mongodb.DBObject;
+import eu.dnetlib.uoamonitorservice.configuration.GlobalVars;
import eu.dnetlib.uoamonitorservice.configuration.mongo.MongoConnection;
import eu.dnetlib.uoamonitorservice.configuration.properties.MongoConfig;
import org.apache.log4j.Logger;
@@ -29,6 +30,9 @@ public class MonitorServiceCheckDeployController {
@Autowired
private MongoConfig mongoConfig;
+ @Autowired
+ private GlobalVars globalVars;
+
@RequestMapping(value = {"", "/health_check"}, method = RequestMethod.GET)
public String hello() {
log.debug("Hello from uoa-monitor-service!");
@@ -56,7 +60,12 @@ public class MonitorServiceCheckDeployController {
response.put("monitorservice.mongodb.password", mongoConfig.getPassword() == null ? null : "[unexposed value]");
// response.put("Define also", "monitorservice.mongodb.username, monitorservice.mongodb.password");
- response.put("Date of build", new Date().toString());
+ if(globalVars.date != null) {
+ response.put("Date of deploy", globalVars.date.toString());
+ }
+ if(globalVars.getBuildDate() != null) {
+ response.put("Date of build", globalVars.getBuildDate());
+ }
return response;
}
diff --git a/src/main/resources/monitorservice.properties b/src/main/resources/monitorservice.properties
index bc1f981..9559fdd 100644
--- a/src/main/resources/monitorservice.properties
+++ b/src/main/resources/monitorservice.properties
@@ -8,6 +8,7 @@ monitorservice.password = ...
monitorservice.mongodb.host=localhost
monitorservice.mongodb.port=27017
monitorservice.mongodb.database=openaire_monitor3
+monitorservice.globalVars.buildDate=@timestamp@
#beta
#monitorservice.userInfoUrl = https://beta.services.openaire.eu/uoa-user-management/api/users/getUserInfo?accessToken=
diff --git a/update_db.js b/update_db.js
index dd4bca8..459a080 100644
--- a/update_db.js
+++ b/update_db.js
@@ -309,7 +309,7 @@ use monitordb;
//
// uniqueIndexes();
-// 04-06-2021
+// 04-06-2021 - 24-06-2021
addHomePageInPortalType("funder");
addFooterDivIdForPortalType("funder");
addFooterHelpTextForPortalType("funder");