Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
D
ddms-h3-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-h3-service-slave
Commits
ac5de671
Commit
ac5de671
authored
Mar 25, 2025
by
Arie Valdano
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
FIXING : Setup Config Swagger and Springboot
parent
fd3f2af6
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
9 additions
and
84 deletions
+9
-84
pom.xml
pom.xml
+5
-0
SecurityConfig.java
...main/java/com/eksad/masterdata/config/SecurityConfig.java
+4
-1
SampleMasterdataWoController.java
...d/masterdata/controller/SampleMasterdataWoController.java
+0
-16
KafkaEvent.java
src/main/java/com/eksad/masterdata/event/KafkaEvent.java
+0
-49
KafkaProducerService.java
...va/com/eksad/masterdata/service/KafkaProducerService.java
+0
-18
No files found.
pom.xml
View file @
ac5de671
...
...
@@ -114,6 +114,11 @@
<version>
1.0-SNAPSHOT
</version>
<type>
jar
</type>
</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/SecurityConfig.java
View file @
ac5de671
...
...
@@ -36,7 +36,10 @@ public class SecurityConfig {
.
csrf
(
AbstractHttpConfigurer:
:
disable
)
.
authorizeHttpRequests
(
req
->
req
.
requestMatchers
(
"/api/authentication/**"
)
"/api/authentication/**"
,
"/swagger-ui/**"
,
"/v3/api-docs/**"
,
"/swagger-ui.html"
)
.
permitAll
()
.
anyRequest
()
.
authenticated
()
...
...
src/main/java/com/eksad/masterdata/controller/SampleMasterdataWoController.java
View file @
ac5de671
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
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.web.bind.annotation.*
;
...
...
@@ -19,9 +17,6 @@ public class SampleMasterdataWoController {
@Autowired
WOService
woService
;
@Autowired
KafkaProducerService
kafkaProducerService
;
@GetMapping
(
"/test"
)
public
ResponseEntity
<
String
>
test
(){
System
.
out
.
println
(
"test admin"
);
...
...
@@ -40,15 +35,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 @
fd3f2af6
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 @
fd3f2af6
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
()));
}
}
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