Skip to content

Commit

Permalink
Reduce artifact id to adapt the spring apps maven plugin usage
Browse files Browse the repository at this point in the history
  • Loading branch information
moarychan authored and stliu committed Jul 6, 2023
1 parent 667ab99 commit f289400
Show file tree
Hide file tree
Showing 26 changed files with 118 additions and 43 deletions.
10 changes: 5 additions & 5 deletions .github/workflows/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,11 @@ env:
VETS_SERVICE: vets-service
VISITS_SERVICE: visits-service
# ==== JARS ====:
API_GATEWAY_JAR: spring-petclinic-api-gateway/target/spring-petclinic-api-gateway-3.0.1.jar
ADMIN_SERVER_JAR: spring-petclinic-admin-server/target/spring-petclinic-admin-server-3.0.1.jar
CUSTOMERS_SERVICE_JAR: spring-petclinic-customers-service/target/spring-petclinic-customers-service-3.0.1.jar
VETS_SERVICE_JAR: spring-petclinic-vets-service/target/spring-petclinic-vets-service-3.0.1.jar
VISITS_SERVICE_JAR: spring-petclinic-visits-service/target/spring-petclinic-visits-service-3.0.1.jar
API_GATEWAY_JAR: spring-petclinic-api-gateway/target/api-gateway-3.0.1.jar
ADMIN_SERVER_JAR: spring-petclinic-admin-server/target/admin-server-3.0.1.jar
CUSTOMERS_SERVICE_JAR: spring-petclinic-customers-service/target/customers-service-3.0.1.jar
VETS_SERVICE_JAR: spring-petclinic-vets-service/target/vets-service-3.0.1.jar
VISITS_SERVICE_JAR: spring-petclinic-visits-service/target/visits-service-3.0.1.jar

jobs:
build:
Expand Down
15 changes: 9 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ Note - `spring` CLI extension `1.5.0` or later is a pre-requisite to enable the

```bash
cd spring-petclinic-microservices
mvn clean package -DskipTests
./mvnw clean package -DskipTests
```
This will take a few minutes.

Expand Down Expand Up @@ -243,11 +243,11 @@ Setup diagnostics and publish logs and metrics from Spring Boot apps to Azure Lo

### Load Spring Apps Config Server

Use the `application.yml` in the root of this project to load configuration into the Config Server in Azure Spring Apps.
Use the `config-file.yml` in the root of this project to load configuration into the Config Server in Azure Spring Apps.

```bash
az spring config-server set \
--config-file application.yml \
--config-file config-file.yml \
--name ${SPRING_CLOUD_SERVICE}
```

Expand Down Expand Up @@ -346,7 +346,8 @@ Create a MySQL database in Azure Database for MySQL.
--server ${MYSQL_SERVER_NAME} \
--database ${MYSQL_DATABASE_NAME} \
--system-identity mysql-identity-id=$IDENTITY_ID \
--client-type springboot
--client-type springboot \
--yes

# Vets service connection
az spring connection create mysql-flexible \
Expand All @@ -358,7 +359,8 @@ Create a MySQL database in Azure Database for MySQL.
--server ${MYSQL_SERVER_NAME} \
--database ${MYSQL_DATABASE_NAME} \
--system-identity mysql-identity-id=$IDENTITY_ID \
--client-type springboot
--client-type springboot \
--yes

# Visits service connection
az spring connection create mysql-flexible \
Expand All @@ -370,7 +372,8 @@ Create a MySQL database in Azure Database for MySQL.
--server ${MYSQL_SERVER_NAME} \
--database ${MYSQL_DATABASE_NAME} \
--system-identity mysql-identity-id=$IDENTITY_ID \
--client-type springboot
--client-type springboot \
--yes
```

### Deploy Spring Boot applications and set environment variables
Expand Down
5 changes: 1 addition & 4 deletions application.yml → config-file.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,4 @@ spring:
server:
git:
uri: https://github.com/azure-samples/spring-petclinic-microservices-config
native:
search-locations: classpath:.
profiles:
active: native
default-label: master
63 changes: 53 additions & 10 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -15,16 +15,6 @@
<name>${project.artifactId}</name>
<packaging>pom</packaging>

<modules>
<module>spring-petclinic-admin-server</module>
<module>spring-petclinic-customers-service</module>
<module>spring-petclinic-vets-service</module>
<module>spring-petclinic-visits-service</module>
<module>spring-petclinic-config-server</module>
<module>spring-petclinic-discovery-server</module>
<module>spring-petclinic-api-gateway</module>
</modules>

<properties>
<java.version>17</java.version>
<assertj.version>3.17.1</assertj.version>
Expand Down Expand Up @@ -77,6 +67,32 @@
</dependencyManagement>

<profiles>
<profile>
<id>default</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<modules>
<module>spring-petclinic-admin-server</module>
<module>spring-petclinic-customers-service</module>
<module>spring-petclinic-vets-service</module>
<module>spring-petclinic-visits-service</module>
<module>spring-petclinic-config-server</module>
<module>spring-petclinic-discovery-server</module>
<module>spring-petclinic-api-gateway</module>
</modules>
</profile>

<profile>
<id>spring-apps</id>
<modules>
<module>spring-petclinic-admin-server</module>
<module>spring-petclinic-customers-service</module>
<module>spring-petclinic-vets-service</module>
<module>spring-petclinic-visits-service</module>
<module>spring-petclinic-api-gateway</module>
</modules>
</profile>
<profile>
<id>springboot</id>
<activation>
Expand All @@ -85,6 +101,15 @@
<exists>src/main/resources/application.yml</exists>
</file>
</activation>
<modules>
<module>spring-petclinic-admin-server</module>
<module>spring-petclinic-customers-service</module>
<module>spring-petclinic-vets-service</module>
<module>spring-petclinic-visits-service</module>
<module>spring-petclinic-config-server</module>
<module>spring-petclinic-discovery-server</module>
<module>spring-petclinic-api-gateway</module>
</modules>
<build>
<plugins>
<plugin>
Expand Down Expand Up @@ -134,6 +159,15 @@

<profile>
<id>buildDocker</id>
<modules>
<module>spring-petclinic-admin-server</module>
<module>spring-petclinic-customers-service</module>
<module>spring-petclinic-vets-service</module>
<module>spring-petclinic-visits-service</module>
<module>spring-petclinic-config-server</module>
<module>spring-petclinic-discovery-server</module>
<module>spring-petclinic-api-gateway</module>
</modules>
<build>
<pluginManagement>
<plugins>
Expand Down Expand Up @@ -181,6 +215,15 @@
<value>development</value>
</property>
</activation>
<modules>
<module>spring-petclinic-admin-server</module>
<module>spring-petclinic-customers-service</module>
<module>spring-petclinic-vets-service</module>
<module>spring-petclinic-visits-service</module>
<module>spring-petclinic-config-server</module>
<module>spring-petclinic-discovery-server</module>
<module>spring-petclinic-api-gateway</module>
</modules>
</profile>
</profiles>
</project>
27 changes: 27 additions & 0 deletions scripts/run_all_without_infra.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
#!/usr/bin/env bash

set -o errexit
set -o errtrace
set -o nounset
set -o pipefail

echo "Packaging apps"
./mvnw clean package -DskipTests

pkill -9 -f spring-petclinic || echo "Failed to kill any apps"

echo "Running apps"
mkdir -p target
nohup java -jar spring-petclinic-config-server/target/*.jar > target/config-server.log 2>&1 &
echo "Waiting for config server to start"
sleep 20
nohup java -jar spring-petclinic-discovery-server/target/*.jar > target/discovery-server.log 2>&1 &
echo "Waiting for discovery server to start"
sleep 20
nohup java -jar spring-petclinic-customers-service/target/*.jar > target/customers-service.log 2>&1 &
nohup java -jar spring-petclinic-visits-service/target/*.jar > target/visits-service.log 2>&1 &
nohup java -jar spring-petclinic-vets-service/target/*.jar > target/vets-service.log 2>&1 &
nohup java -jar spring-petclinic-api-gateway/target/*.jar > target/api-gateway.log 2>&1 &
nohup java -jar spring-petclinic-admin-server/target/*.jar > target/admin-server.log 2>&1 &
echo "Waiting for apps to start"
sleep 60
2 changes: 1 addition & 1 deletion spring-petclinic-admin-server/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<modelVersion>4.0.0</modelVersion>

<groupId>org.springframework.samples.petclinic.admin</groupId>
<artifactId>spring-petclinic-admin-server</artifactId>
<artifactId>admin-server</artifactId>
<packaging>jar</packaging>
<description>Spring Boot Admin server</description>

Expand Down
2 changes: 1 addition & 1 deletion spring-petclinic-api-gateway/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<modelVersion>4.0.0</modelVersion>

<groupId>org.springframework.samples.petclinic.api</groupId>
<artifactId>spring-petclinic-api-gateway</artifactId>
<artifactId>api-gateway</artifactId>
<packaging>jar</packaging>
<description>Spring PetClinic API Gateway</description>

Expand Down
15 changes: 10 additions & 5 deletions spring-petclinic-api-gateway/src/main/resources/application.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,25 +7,30 @@ spring:
gateway:
routes:
- id: vets-service
uri: http://vets-service
uri: lb://vets-service
predicates:
- Path=/api/vet/**
filters:
- StripPrefix=2
- id: visits-service
uri: http://visits-service
uri: lb://visits-service
predicates:
- Path=/api/visit/**
filters:
- StripPrefix=2
- id: customers-service
uri: http://customers-service
uri: lb://customers-service
predicates:
- Path=/api/customer/**
filters:
- StripPrefix=2


---
server:
port: 8080
spring:
config:
activate:
on-profile: default

---
spring:
Expand Down
2 changes: 1 addition & 1 deletion spring-petclinic-config-server/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<modelVersion>4.0.0</modelVersion>

<groupId>org.springframework.samples.petclinic.config</groupId>
<artifactId>spring-petclinic-config-server</artifactId>
<artifactId>config-server</artifactId>
<packaging>jar</packaging>
<description>Spring PetClinic Config Server</description>

Expand Down
4 changes: 2 additions & 2 deletions spring-petclinic-customers-service/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<modelVersion>4.0.0</modelVersion>

<groupId>org.springframework.samples.petclinic.client</groupId>
<artifactId>spring-petclinic-customers-service</artifactId>
<artifactId>customers-service</artifactId>
<packaging>jar</packaging>
<description>Spring PetClinic Customers Service</description>

Expand Down Expand Up @@ -68,7 +68,7 @@
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<scope>runtime</scope>
<!--<scope>runtime</scope>-->
</dependency>
<dependency>
<groupId>org.jolokia</groupId>
Expand Down
2 changes: 1 addition & 1 deletion spring-petclinic-discovery-server/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<modelVersion>4.0.0</modelVersion>

<groupId>org.springframework.samples.petclinic.discovery</groupId>
<artifactId>spring-petclinic-discovery-server</artifactId>
<artifactId>discovery-server</artifactId>
<packaging>jar</packaging>
<description>Spring PetClinic Discovery Server</description>

Expand Down
2 changes: 1 addition & 1 deletion spring-petclinic-vets-service/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<modelVersion>4.0.0</modelVersion>

<groupId>org.springframework.samples.petclinic.vets</groupId>
<artifactId>spring-petclinic-vets-service</artifactId>
<artifactId>vets-service</artifactId>
<packaging>jar</packaging>
<description>Spring PetClinic Vets Service</description>

Expand Down
2 changes: 1 addition & 1 deletion spring-petclinic-visits-service/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<modelVersion>4.0.0</modelVersion>

<groupId>org.springframework.samples.petclinic.visits</groupId>
<artifactId>spring-petclinic-visits-service</artifactId>
<artifactId>visits-service</artifactId>
<packaging>jar</packaging>
<description>Spring PetClinic Visits Service</description>

Expand Down
10 changes: 5 additions & 5 deletions terraform/setup-env-variables-terraform-template.sh
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,11 @@ export VETS_SERVICE=vets-service
export VISITS_SERVICE=visits-service

# ==== JARS ====
export API_GATEWAY_JAR=spring-petclinic-api-gateway/target/spring-petclinic-api-gateway-2.2.1.jar
export ADMIN_SERVER_JAR=spring-petclinic-admin-server/target/spring-petclinic-admin-server-2.2.1.jar
export CUSTOMERS_SERVICE_JAR=spring-petclinic-customers-service/target/spring-petclinic-customers-service-2.2.1.jar
export VETS_SERVICE_JAR=spring-petclinic-vets-service/target/spring-petclinic-vets-service-2.2.1.jar
export VISITS_SERVICE_JAR=spring-petclinic-visits-service/target/spring-petclinic-visits-service-2.2.1.jar
export API_GATEWAY_JAR=spring-petclinic-api-gateway/target/api-gateway-3.0.1.jar
export ADMIN_SERVER_JAR=spring-petclinic-admin-server/target/admin-server-3.0.1.jar
export CUSTOMERS_SERVICE_JAR=spring-petclinic-customers-service/target/customers-service-3.0.1.jar
export VETS_SERVICE_JAR=spring-petclinic-vets-service/target/vets-service-3.0.1.jar
export VISITS_SERVICE_JAR=spring-petclinic-visits-service/target/visits-service-3.0.1.jar

# ==== MYSQL INFO ====
export MYSQL_SERVER_NAME=mysqlservervj2 # customize this
Expand Down

0 comments on commit f289400

Please sign in to comment.