Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
D
ddms-h2-service-slave
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Arie Valdano
ddms-h2-service-slave
Commits
94f418f9
Commit
94f418f9
authored
Mar 25, 2025
by
Arie Valdano
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
FIXING : config application properties and swagger
parent
06cd9b48
Changes
11
Show whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
59 additions
and
160 deletions
+59
-160
pom.xml
pom.xml
+11
-6
SwaggerConfig.java
src/main/java/com/eksad/masterdata/config/SwaggerConfig.java
+13
-0
SampleMasterdataWoController.java
...d/masterdata/controller/SampleMasterdataWoController.java
+0
-15
KafkaEvent.java
src/main/java/com/eksad/masterdata/event/KafkaEvent.java
+0
-49
KafkaProducerService.java
...va/com/eksad/masterdata/service/KafkaProducerService.java
+0
-18
PullNJBNSCHystrixService.java
...om/eksad/masterdata/service/PullNJBNSCHystrixService.java
+3
-3
WorkOrderHystrixService.java
...com/eksad/masterdata/service/WorkOrderHystrixService.java
+4
-4
WorkOrderOrafinHystrixService.java
...sad/masterdata/service/WorkOrderOrafinHystrixService.java
+8
-8
application-dev.properties
src/main/resources/application-dev.properties
+8
-28
application-prod.properties
src/main/resources/application-prod.properties
+9
-28
application.properties
src/main/resources/application.properties
+3
-1
No files found.
pom.xml
View file @
94f418f9
...
...
@@ -9,9 +9,9 @@
<relativePath/>
<!-- lookup parent from repository -->
</parent>
<groupId>
com.eksad
</groupId>
<artifactId>
ddms-h2-service
-slave
</artifactId>
<artifactId>
ddms-h2-service
</artifactId>
<version>
0.0.1-SNAPSHOT
</version>
<name>
ddms-h2-service
-slave
</name>
<name>
ddms-h2-service
</name>
<description></description>
<properties>
<java.version>
17
</java.version>
...
...
@@ -60,10 +60,10 @@
</dependency>
<!-- Spring Kafka -->
<dependency
>
<groupId>
org.springframework.kafka
</groupId
>
<artifactId>
spring-kafka
</artifactId
>
</dependency
>
<!-- <dependency>--
>
<!-- <groupId>org.springframework.kafka</groupId>--
>
<!-- <artifactId>spring-kafka</artifactId>--
>
<!-- </dependency>--
>
<dependency>
<groupId>
io.vertx
</groupId>
...
...
@@ -117,6 +117,11 @@
<artifactId>
commons-lang3
</artifactId>
<version>
3.14.0
</version>
</dependency>
<dependency>
<groupId>
org.springdoc
</groupId>
<artifactId>
springdoc-openapi-starter-webmvc-ui
</artifactId>
<version>
2.3.0
</version>
</dependency>
</dependencies>
<build>
...
...
src/main/java/com/eksad/masterdata/config/SwaggerConfig.java
0 → 100644
View file @
94f418f9
package
com
.
eksad
.
masterdata
.
config
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.core.env.Environment
;
@Configuration
public
class
SwaggerConfig
{
@Bean
public
boolean
disableSwaggerInProd
(
Environment
env
)
{
return
!
env
.
acceptsProfiles
(
"dev"
);
// Enable only in 'dev' profile
}
}
src/main/java/com/eksad/masterdata/controller/SampleMasterdataWoController.java
View file @
94f418f9
package
com
.
eksad
.
masterdata
.
controller
;
import
com.eksad.masterdata.domain.MstWo
;
import
com.eksad.masterdata.service.KafkaProducerService
;
import
com.eksad.masterdata.service.ProcessHelperService
;
import
com.eksad.masterdata.service.WOService
;
import
io.vertx.core.json.JsonObject
;
...
...
@@ -19,9 +18,6 @@ public class SampleMasterdataWoController {
@Autowired
WOService
woService
;
@Autowired
KafkaProducerService
kafkaProducerService
;
@GetMapping
(
"/test"
)
public
ResponseEntity
<
String
>
test
(){
System
.
out
.
println
(
"test admin"
);
...
...
@@ -40,15 +36,4 @@ public class SampleMasterdataWoController {
return
ResponseEntity
.
ok
(
response
);
}
@PostMapping
(
"/mqSend"
)
public
ResponseEntity
<
String
>
mqSend
(
@RequestBody
String
request
){
//to simplyfy tracing request lets generate transactionId
JsonObject
jsonRequest
=
new
JsonObject
(
request
)
.
put
(
"transactionId"
,
processHelperService
.
createProcessId
());
kafkaProducerService
.
sendMessage
(
jsonRequest
.
encode
());
JsonObject
jsonResponse
=
new
JsonObject
()
.
put
(
"status"
,
"SUCCESS"
)
.
put
(
"message"
,
"message send successfully"
);
return
ResponseEntity
.
ok
(
jsonResponse
.
encode
());
}
}
src/main/java/com/eksad/masterdata/event/KafkaEvent.java
deleted
100644 → 0
View file @
06cd9b48
package
com
.
eksad
.
masterdata
.
event
;
import
com.eksad.masterdata.common.Constants
;
import
io.vertx.core.json.JsonObject
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.kafka.annotation.KafkaListener
;
import
org.springframework.kafka.core.KafkaTemplate
;
import
org.springframework.stereotype.Service
;
@Service
public
class
KafkaEvent
{
@Autowired
private
KafkaTemplate
<
String
,
String
>
kafkaTemplate
;
@KafkaListener
(
topics
=
Constants
.
topicStep1
,
groupId
=
"my-group"
)
public
void
listenStep1
(
String
message
)
{
JsonObject
jsonMessage
=
new
JsonObject
(
message
);
String
transactionId
=
jsonMessage
.
getString
(
"transactionId"
);
System
.
out
.
println
(
String
.
format
(
"Starting Step 1 - new taskid %s with paylod [[ %s ]]"
,
transactionId
,
jsonMessage
));
//do something here
jsonMessage
.
put
(
"resultStep1"
,
"step 1 a success"
);
//lets continue to other queue
kafkaTemplate
.
send
(
Constants
.
topicStep2
,
jsonMessage
.
encode
());
System
.
out
.
println
(
String
.
format
(
"done Step 1 for taskid %s %n%n"
,
transactionId
));
}
@KafkaListener
(
topics
=
Constants
.
topicStep2
,
groupId
=
"my-group"
)
public
void
listenStep2
(
String
message
)
{
JsonObject
jsonMessage
=
new
JsonObject
(
message
);
String
transactionId
=
jsonMessage
.
getString
(
"transactionId"
);
System
.
out
.
println
(
String
.
format
(
"Starting Step 2 - new taskid %s with paylod [[ %s ]]"
,
transactionId
,
jsonMessage
));
//do something here
jsonMessage
.
put
(
"resultStep2"
,
"step 2 a success"
);
System
.
out
.
println
(
String
.
format
(
"done Step 2 for taskid %s with final result [[ %s ]] %n%n"
,
transactionId
,
jsonMessage
.
encode
()));
}
}
src/main/java/com/eksad/masterdata/service/KafkaProducerService.java
deleted
100644 → 0
View file @
06cd9b48
package
com
.
eksad
.
masterdata
.
service
;
import
com.eksad.masterdata.common.Constants
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.kafka.core.KafkaTemplate
;
import
org.springframework.stereotype.Service
;
@Service
public
class
KafkaProducerService
{
@Autowired
private
KafkaTemplate
<
String
,
String
>
kafkaTemplate
;
public
void
sendMessage
(
String
message
)
{
kafkaTemplate
.
send
(
Constants
.
topicStep1
,
message
);
System
.
out
.
println
(
String
.
format
(
"done sending for new incoming task [%s bytes] %n%n"
,
message
.
length
()));
}
}
src/main/java/com/eksad/masterdata/service/PullNJBNSCHystrixService.java
View file @
94f418f9
...
...
@@ -57,8 +57,8 @@ public class PullNJBNSCHystrixService {
@Autowired
private
WorkOrderRepository
woRepository
;
@Value
(
"${ddms.h2.service
.slave
}"
)
private
String
DDMS_H2_SERVICE
_SLAVE
;
@Value
(
"${ddms.h2.service}"
)
private
String
DDMS_H2_SERVICE
;
@Value
(
"${dam.masterdata.h1}"
)
private
String
DAM_MASTERDATA_H1
;
...
...
@@ -188,7 +188,7 @@ public class PullNJBNSCHystrixService {
private
SalesOrderDTO
getSalesOrderByID
(
String
soID
)
{
if
(
StringUtil
.
hasValue
(
soID
))
{
ResponseEntity
<
ResponseSalesOrderGetDTO
>
resp
=
restTemplate
.
exchange
(
DDMS_H2_SERVICE
_SLAVE
+
SalesOrderURI
.
SALES_ORDER_GET_BY_ID
.
getUri
(),
DDMS_H2_SERVICE
+
SalesOrderURI
.
SALES_ORDER_GET_BY_ID
.
getUri
(),
HttpMethod
.
GET
,
RequestUtil
.
getPreFormattedRequestWithUserPassword
(),
ResponseSalesOrderGetDTO
.
class
,
soID
);
...
...
src/main/java/com/eksad/masterdata/service/WorkOrderHystrixService.java
View file @
94f418f9
...
...
@@ -98,8 +98,8 @@ public class WorkOrderHystrixService {
@Value
(
"${dam.claim.h2}"
)
private
String
claim_url
;
@Value
(
"${ddms.h2.service
.slave
}"
)
private
String
DDMS_H2_SERVICE
_SLAVE
;
@Value
(
"${ddms.h2.service}"
)
private
String
DDMS_H2_SERVICE
;
@Autowired
Environment
env
;
...
...
@@ -561,7 +561,7 @@ public class WorkOrderHystrixService {
public
String
updateClaimC2Number
(
String
ahassID
,
String
code
,
String
userID
)
{
String
receivingNumber
;
ResponseEntity
<
String
>
response
=
restTemplate
.
exchange
(
DDMS_H2_SERVICE
_SLAVE
DDMS_H2_SERVICE
+
IntegrasiURI
.
UPDATE_GENERATE_SEQUENCE
.
getUri
(),
HttpMethod
.
GET
,
RequestUtil
.
getPreFormattedRequestWithUserPassword
(),
...
...
@@ -573,7 +573,7 @@ public class WorkOrderHystrixService {
private
PartDTO
findPartById
(
String
partID
)
{
if
(
StringUtil
.
hasValue
(
partID
))
{
ResponseEntity
<
ResponsePartGetDTO
>
response
=
restTemplate
.
exchange
(
DDMS_H2_SERVICE
_SLAVE
DDMS_H2_SERVICE
+
PartURI
.
PART_GET_BY_ID
.
getUri
(),
HttpMethod
.
GET
,
RequestUtil
.
getPreFormattedRequestWithUserPassword
(),
...
...
src/main/java/com/eksad/masterdata/service/WorkOrderOrafinHystrixService.java
View file @
94f418f9
...
...
@@ -57,8 +57,8 @@ public class WorkOrderOrafinHystrixService {
@Autowired
PullNJBNSCHystrixService
pullNJBNSCHystrixService
;
@Value
(
"${ddms.h2.service
.slave
}"
)
private
String
DDMS_H2_SERVICE
_SLAVE
;
@Value
(
"${ddms.h2.service}"
)
private
String
DDMS_H2_SERVICE
;
@Value
(
"${dam.receipt.query.h3}"
)
private
String
receipt_query_url
;
...
...
@@ -323,7 +323,7 @@ public class WorkOrderOrafinHystrixService {
try
{
if
(
StringUtil
.
hasValue
(
salesOrderID
))
{
ResponseEntity
<
ResponseSalesOrderGetDTO
>
resp
=
restTemplate
.
exchange
(
DDMS_H2_SERVICE
_SLAVE
+
DDMS_H2_SERVICE
+
SalesOrderURI
.
SALES_ORDER_GET_BY_ID
.
getUri
(),
HttpMethod
.
GET
,
RequestUtil
.
getPreFormattedRequestWithUserPassword
(),
...
...
@@ -463,7 +463,7 @@ public class WorkOrderOrafinHystrixService {
PickSlipDTO
ps
=
new
PickSlipDTO
();
if
(
soID
!=
null
&&
!
soID
.
isEmpty
())
{
ResponseEntity
<
ResponsePickSlipGetDTO
>
resp
=
restTemplate
.
exchange
(
DDMS_H2_SERVICE
_SLAVE
+
DDMS_H2_SERVICE
+
PickSlipURI
.
PICKSLIP_GET_BY_SALESORDERID
.
getUri
(),
HttpMethod
.
GET
,
RequestUtil
.
getPreFormattedRequestWithUserPassword
(),
...
...
@@ -523,7 +523,7 @@ public class WorkOrderOrafinHystrixService {
String
code
=
""
;
try
{
ResponseEntity
<
String
>
response
=
restTemplate
.
exchange
(
DDMS_H2_SERVICE
_SLAVE
+
DDMS_H2_SERVICE
+
SalesOrderURI
.
SOCOMPLETE
.
getUri
(),
HttpMethod
.
PUT
,
RequestUtil
.
getPreFormattedRequestWithUserPassword
(),
...
...
@@ -598,7 +598,7 @@ public class WorkOrderOrafinHystrixService {
try
{
if
(
StringUtil
.
hasValue
(
woID
))
{
ResponseEntity
<
ResponseSalesOrderGetListDTO
>
resp
=
restTemplate
.
exchange
(
DDMS_H2_SERVICE
_SLAVE
+
DDMS_H2_SERVICE
+
IntegrasiURI
.
GET_SO_BY_WO_AND_AHASSCODE
.
getUri
(),
HttpMethod
.
GET
,
RequestUtil
.
getPreFormattedRequestWithUserPassword
(),
...
...
@@ -616,7 +616,7 @@ public class WorkOrderOrafinHystrixService {
private
List
<
WorkOrderSOHotlineDTO
>
getSOHotlineMap
(
String
woID
)
{
ResponseEntity
<
WorkOrderSOHotlineDTO
[]>
response
=
restTemplate
.
exchange
(
DDMS_H2_SERVICE
_SLAVE
+
DDMS_H2_SERVICE
+
PartWOHotlineURI
.
GET_SO_HOTLINE_BY_WOID
.
getUri
(),
HttpMethod
.
GET
,
RequestUtil
.
getPreFormattedRequestWithUserPassword
(),
...
...
@@ -633,7 +633,7 @@ public class WorkOrderOrafinHystrixService {
String
status
=
""
;
try
{
ResponseEntity
<
String
>
response
=
restTemplate
.
exchange
(
DDMS_H2_SERVICE
_SLAVE
+
DDMS_H2_SERVICE
+
IntegrasiURI
.
UPDATE_COMPLETE_SO_BY_WO
.
getUri
(),
HttpMethod
.
PUT
,
RequestUtil
.
getPreFormattedRequestWithUserPassword
(),
...
...
src/main/resources/application-dev.properties
View file @
94f418f9
...
...
@@ -5,44 +5,24 @@ spring.datasource.url = ${DATASOURCE_URL:jdbc:postgresql://149.129.246
spring.datasource.username
=
${DATASOURCE_USERNAME:ddmsh2app}
spring.datasource.password
=
${DATASOURCE_PASSWORD:bandungh1h2h3}
## System Config
spring.jpa.generate-ddl
=
false
spring.jpa.hibernate.ddl-auto
=
none
spring.jpa.properties.hibernate.dialect
=
org.hibernate.dialect.PostgreSQLDialect
spring.jpa.properties.hibernate.format_sql
=
true
logging.level.org.hibernate.SQL
=
DEBUG
logging.level.org.hibernate.type.descriptor.sql.BasicBinder
=
TRACE
# SERVICE - SPRINGBOOT
#-----------------------------------------------------------------------------------------------------------------------
## POINTING
ddms.h2.service
.slave
=
${DDMS_H2_SERVICE_SLAV
E:http://localhost:8081/}
ddms.h2.service
=
${DDMS_H2_SERVIC
E:http://localhost:8081/}
dam.masterdata.h1
=
${DAM_MASTERDATA_H1:http://api-cbr.daya-dms.id/masterdata/}
dam.ppn.query.url
=
${PPN_QUERY_URL:http://api-cbr.daya-dms.id/ddms-h1-ppn/v1/qry/master/ppn/getActivePpn}
dam.receipt.query.h3
=
${DAM_RECEIPT_QUERY_H3:https://api-uat-b.eksad.com/receipt-query/}
#dam.gigr.h3 = ${DAM_GIGR_H3:https://api-uat-b.eksad.com/gigr-h3/}
dam.receipt.command.h3
=
${DAM_RECEIPT_COMMAND_H3:https://api-uat-b.eksad.com/receipt-command/}
dam.masterdata.h2
=
${DAM_MASTERDATA_H2:https://api-uat-b.eksad.com/masterdata-h2/}
#dam.cust.purch.h3 = ${DAM_CUST_PURCH_H3:https://api-uat-b.eksad.com/cust-purch/}
dam.claim.h2
=
${DAM_CLAIM_H2:https://api-uat-b.eksad.com/claim-h2/}
#dam.masterdata.h3 = ${DAM_MASTERDATA_H3:https://api-uat-b.eksad.com/masterdata-h3/}
#
KAFKA
#
# System Config
#-----------------------------------------------------------------------------------------------------------------------
# Kafka Bootstrap Server
spring.kafka.bootstrap-servers
=
localhost:9092
# Kafka Producer Configuration
spring.kafka.producer.key-serializer
=
org.apache.kafka.common.serialization.StringSerializer
spring.kafka.producer.value-serializer
=
org.apache.kafka.common.serialization.StringSerializer
# Kafka Consumer Configuration
spring.kafka.consumer.group-id
=
my-group
spring.kafka.consumer.auto-offset-reset
=
earliest
spring.kafka.consumer.key-deserializer
=
org.apache.kafka.common.serialization.StringDeserializer
spring.kafka.consumer.value-deserializer
=
org.apache.kafka.common.serialization.StringDeserializer
# Kafka Topic Name
kafka.topic.name
=
pipeline-topic
spring.jpa.generate-ddl
=
false
spring.jpa.hibernate.ddl-auto
=
none
spring.jpa.properties.hibernate.dialect
=
org.hibernate.dialect.PostgreSQLDialect
spring.jpa.properties.hibernate.format_sql
=
true
logging.level.org.hibernate.SQL
=
DEBUG
logging.level.org.hibernate.type.descriptor.sql.BasicBinder
=
TRACE
spring.main.allow-circular-references
=
true
\ No newline at end of file
src/main/resources/application-prod.properties
View file @
94f418f9
...
...
@@ -5,43 +5,24 @@ spring.datasource.url = ${DATASOURCE_URL:jdbc:postgresql://149.129.246
spring.datasource.username
=
${DATASOURCE_USERNAME:ddmsh2app}
spring.datasource.password
=
${DATASOURCE_PASSWORD:bandungh1h2h3}
## System Config
spring.jpa.generate-ddl
=
false
spring.jpa.hibernate.ddl-auto
=
none
spring.jpa.properties.hibernate.dialect
=
org.hibernate.dialect.PostgreSQLDialect
spring.jpa.properties.hibernate.format_sql
=
true
spring.main.allow-circular-references
=
true
logging.level.org.hibernate.SQL
=
DEBUG
logging.level.org.hibernate.type.descriptor.sql.BasicBinder
=
TRACE
# SERVICE - SPRINGBOOT
#-----------------------------------------------------------------------------------------------------------------------
## POINTING
ddms.h2.service
.slave
=
${DDMS_H2_SERVICE_SLAV
E:http://localhost:8082/}
ddms.h2.service
=
${DDMS_H2_SERVIC
E:http://localhost:8082/}
dam.masterdata.h1
=
${DAM_MASTERDATA_H1:http://api-cbr.daya-dms.id/masterdata/}
dam.ppn.query.url
=
${PPN_QUERY_URL:http://api-cbr.daya-dms.id/ddms-h1-ppn/v1/qry/master/ppn/getActivePpn}
dam.receipt.query.h3
=
${DAM_RECEIPT_QUERY_H3:https://api-uat-b.eksad.com/receipt-query/}
dam.gigr.h3
=
${DAM_GIGR_H3:https://api-uat-b.eksad.com/gigr-h3/}
dam.receipt.command.h3
=
${DAM_RECEIPT_COMMAND_H3:https://api-uat-b.eksad.com/receipt-command/}
dam.masterdata.h2
=
${DAM_MASTERDATA_H2:https://api-uat-b.eksad.com/masterdata-h2/}
dam.cust.purch.h3
=
${DAM_CUST_PURCH_H3:https://api-uat-b.eksad.com/cust-purch/}
dam.claim.h2
=
${DAM_CLAIM_H2:https://api-uat-b.eksad.com/claim-h2/}
dam.masterdata.h3
=
${DAM_MASTERDATA_H3:https://api-uat-b.eksad.com/masterdata-h3/}
#
KAFKA
#
# System Config
#-----------------------------------------------------------------------------------------------------------------------
# Kafka Bootstrap Server
spring.kafka.bootstrap-servers
=
localhost:9092
# Kafka Producer Configuration
spring.kafka.producer.key-serializer
=
org.apache.kafka.common.serialization.StringSerializer
spring.kafka.producer.value-serializer
=
org.apache.kafka.common.serialization.StringSerializer
# Kafka Consumer Configuration
spring.kafka.consumer.group-id
=
my-group
spring.kafka.consumer.auto-offset-reset
=
earliest
spring.kafka.consumer.key-deserializer
=
org.apache.kafka.common.serialization.StringDeserializer
spring.kafka.consumer.value-deserializer
=
org.apache.kafka.common.serialization.StringDeserializer
spring.jpa.generate-ddl
=
false
spring.jpa.hibernate.ddl-auto
=
none
spring.jpa.properties.hibernate.dialect
=
org.hibernate.dialect.PostgreSQLDialect
spring.jpa.properties.hibernate.format_sql
=
true
spring.main.allow-circular-references
=
true
logging.level.org.hibernate.SQL
=
DEBUG
logging.level.org.hibernate.type.descriptor.sql.BasicBinder
=
TRACE
# Kafka Topic Name
kafka.topic.name
=
pipeline-topic
\ No newline at end of file
src/main/resources/application.properties
View file @
94f418f9
...
...
@@ -2,3 +2,5 @@
spring.profiles.active
=
dev
server.port
=
8082
ddms.auth.token
=
Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJhZG1pbiJ9.5BG9SEVOGo_xRhtT8IkyoSy60kPg8HM9Vpvb0TdNew4
springdoc.api-docs.enabled
=
true
springdoc.swagger-ui.path
=
/swagger-ui.html
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment