In the Gateway application, the entire frontend (including the entities in microservices) will be generated. Since JHipster produces proxy-based microservices, all the frontend code will live in the Gateway application:

ProductOrder.Java will remove the Invoice as a foreign key and then use the long value that we passed in here:
/**
* A Product Owner
*/
...
public class ProductOrder implements Serializable {
...
@Column(name = "invoice_id")
private Long invoiceId;
...
}
So, the application is generated completely. Now, it is time to run it.
Fire up three consoles (since we need to run three applications). If we have the applications running already, then we just need to compile them and Spring devtools will auto reload the applications. Make sure the registry is already running as well:
- In console 1, navigate to the gateway and then start the server with ./gradlew if it is not already running, otherwise compile with ./gradlew compileJava
- In console 2, navigate to the invoice and then start the server with ./gradlew if it is not already running, otherwise compile with ./gradlew compileJava
- In console 3, navigate to the notification and then start the server with ./gradlew if it is not already running, otherwise compile with ./gradlew compileJava