Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- application {
- config {
- baseName store,
- applicationType gateway,
- packageName com.jhipster.demo.store,
- serviceDiscoveryType eureka,
- authenticationType jwt,
- prodDatabaseType mysql,
- cacheProvider hazelcast,
- buildTool maven,
- //messageBroker kafka,
- clientFramework angularX,
- enableSwaggerCodegen true,
- testFrameworks [protractor]
- }
- entities *
- }
- application {
- config {
- baseName crm,
- applicationType microservice,
- packageName com.jhipster.demo.crm,
- serviceDiscoveryType eureka,
- authenticationType jwt,
- prodDatabaseType postgresql,
- buildTool maven,
- searchEngine elasticsearch,
- serverPort 8081,
- skipUserManagement true
- }
- entities * except Invoice, Shipment
- }
- application {
- config {
- baseName accountancy,
- applicationType microservice,
- packageName com.jhipster.demo.accountancy,
- serviceDiscoveryType eureka,
- authenticationType jwt,
- databaseType mongodb,
- prodDatabaseType mongodb,
- devDatabaseType mongodb,
- cacheProvider no,
- enableHibernateCache false,
- buildTool maven,
- serverPort 8082,
- skipUserManagement true,
- testFrameworks [gatling]
- }
- entities Invoice, Shipment
- }
- entity Product {
- name String required
- description String
- price BigDecimal required min(0)
- size Size required
- image ImageBlob
- }
- enum Size {
- S, M, L, XL, XXL
- }
- entity Customer {
- firstName String required
- lastName String required
- gender Gender required
- email String required pattern(/^[^@\s]+@[^@\s]+\.[^@\s]+$/)
- phone String required
- addressLine1 String required
- addressLine2 String
- city String required
- country String required
- }
- enum Gender {
- MALE, FEMALE, OTHER
- }
- entity ProductOrder {
- placedDate Instant required
- status OrderStatus required
- code String required
- invoiceId String
- }
- enum OrderStatus {
- COMPLETED, PENDING, CANCELLED
- }
- entity OrderItem {
- quantity Integer required min(0)
- totalPrice BigDecimal required min(0)
- status OrderItemStatus required
- }
- enum OrderItemStatus {
- AVAILABLE, OUT_OF_STOCK, BACK_ORDER
- }
- relationship ManyToOne {
- OrderItem{product(name) required} to Product
- }
- relationship OneToMany {
- Customer{order} to ProductOrder{customer(email) required},
- ProductOrder{orderItem} to OrderItem{order(code) required} ,
- }
- service Product, Customer, ProductOrder, OrderItem with serviceClass
- paginate Product, Customer, ProductOrder, OrderItem with pagination
- /* Entities for Invoice microservice */
- entity Invoice {
- code String required
- date Instant required
- details String
- status InvoiceStatus required
- paymentMethod PaymentMethod required
- paymentDate Instant required
- paymentAmount BigDecimal required
- }
- enum InvoiceStatus {
- PAID, ISSUED, CANCELLED
- }
- entity Shipment {
- trackingCode String
- date Instant required
- details String
- }
- enum PaymentMethod {
- CREDIT_CARD, CASH_ON_DELIVERY, PAYPAL
- }
- relationship OneToMany {
- Invoice{shipment} to Shipment{invoice(code) required}
- }
- service Invoice, Shipment with serviceClass
- paginate Invoice, Shipment with pagination
- microservice Invoice, Shipment with accountancy
- microservice Customer, Product, ProductOrder, OrderItem with crm
- deployment {
- deploymentType kubernetes,
- appsFolders [accountancy, crm, store],
- monitoring no,
- serviceDiscoveryType eureka,
- dockerRepositoryName "DOCKERNAME",
- kubernetesNamespace NAMESPACE,
- istio false,
- kubernetesServiceType LoadBalancer,
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement