Reviewed-on: #8 |
||
|---|---|---|
| .mvn/wrapper | ||
| .sonarlint | ||
| runConfigurations | ||
| wp2-be-audit-bs-client | ||
| wp2-be-audit-bs-server | ||
| .gitattributes | ||
| .gitignore | ||
| CHANGELOG.md | ||
| Dockerfile | ||
| README.md | ||
| lombok.config | ||
| mvnw | ||
| mvnw.cmd | ||
| pom.xml | ||
README.md
Audit Business Service
Audit Business Service is a Spring Boot application built with Maven, providing ingest operations for all audit related events by consuming the same from all the relevant event streams.
Features
- Audit Log
- Create by processing events
- Supported Streams
- Catalog BS
- Event BS
Getting Started
Requirements
For building and running the application you need:
- GIT 2.48.1 +
- JDK 21 +
Clone the repository
git clone https://code-repo.d4science.org/Resilience/wp2-be-audit-bs.git
cd wp2-be-audit-bs
Build the project
./mvnw clean install
Run the application
java -jar wp2-be-audit-bs-server/target/<jar-file>
Access the API
- Base URL:
http://localhost:8080/api/v1/bs - Swagger UI URL:
http://localhost:8080/api/v1/bs/swagger-ui/index.html
Development
Please review this wiki page and follow the guidelines mentioned - Code Management Workflow and Standards
Related RabbitMQ Streams
The following commands can be used to create super streams for catalog message
docker exec rabbitmq rabbitmq-streams add_super_stream itserr-stream-catalog-event --vhost itserr_vhost --partitions 3
docker exec rabbitmq rabbitmq-streams add_super_stream itserr-stream-catalog-event-dlq --vhost itserr_vhost --partitions 3
docker exec rabbitmq rabbitmq-streams add_super_stream itserr-stream-discussion-event --vhost itserr_vhost --partitions 3
docker exec rabbitmq rabbitmq-streams add_super_stream itserr-stream-discussion-event-dlq --vhost itserr_vhost --partitions 3
docker exec rabbitmq rabbitmq-streams add_super_stream itserr-stream-event-notification --vhost itserr_vhost --partitions 3
docker exec rabbitmq rabbitmq-streams add_super_stream itserr-stream-event-notification-dlq --vhost itserr_vhost --partitions 3
docker exec rabbitmq rabbitmq-streams add_super_stream itserr-stream-institutional-page-notification --vhost itserr_vhost --partitions 3
docker exec rabbitmq rabbitmq-streams add_super_stream itserr-stream-institutional-page-notification-dlq --vhost itserr_vhost --partitions 3
docker exec rabbitmq rabbitmq-streams add_super_stream itserr-stream-news-event --vhost itserr_vhost --partitions 3
docker exec rabbitmq rabbitmq-streams add_super_stream itserr-stream-news-event-dlq --vhost itserr_vhost --partitions 3
docker exec rabbitmq rabbitmq-streams add_super_stream itserr-stream-user-profile-event --vhost itserr_vhost --partitions 3
docker exec rabbitmq rabbitmq-streams add_super_stream itserr-stream-user-profile-event-dlq --vhost itserr_vhost --partitions 3
docker exec rabbitmq rabbitmq-streams add_super_stream itserr-stream-workspace-event --vhost itserr_vhost --partitions 3
docker exec rabbitmq rabbitmq-streams add_super_stream itserr-stream-workspace-event-dlq --vhost itserr_vhost --partitions 3