Skip to content

Commit 5a7a0b5

Browse files
authored
Merge branch 'main' into main
2 parents 750b3db + 38e64f4 commit 5a7a0b5

File tree

24 files changed

+229
-214
lines changed

24 files changed

+229
-214
lines changed

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@ lerna-debug.log*
1515
# Deployment
1616
*.env
1717
.azure
18-
18+
*.txt
19+
*.iml
1920
# DB Storage
2021
.qdrant/
2122

@@ -25,6 +26,7 @@ lerna-debug.log*
2526
# IDE
2627
.vscode/settings.json
2728
.vscode/launch.json
29+
.idea/
2830

2931
# Java compiled files
3032
*.class

code/quarkus-telemetry/quarkus-telemetry-superhero/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ COPY --chown=quarkus:quarkus .mvn /code/.mvn
77
COPY --chown=quarkus:quarkus pom.xml /code/
88
USER quarkus
99
WORKDIR /code
10-
RUN ./mvnw -B org.apache.maven.plugins:maven-dependency-plugin:3.1.2:go-offline
10+
RUN ./mvnw -B org.apache.maven.plugins:maven-dependency-plugin:3.8.0:go-offline
1111
COPY src /code/src
1212
RUN ./mvnw package -Dnative
1313

code/quarkus-telemetry/quarkus-telemetry-superhero/docker-compose.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ services:
2121
- QUARKUS_DATASOURCE_JDBC_URL=jdbc:postgresql://db:5432/demo
2222
- QUARKUS_DATASOURCE_USERNAME=demo
2323
- QUARKUS_DATASOURCE_PASSWORD=demo
24-
- QUARKUS_OTEL_AZURE_APPLICATIONINSIGHTS=InstrumentationKey=00000000-0000-0000-0000-000000000000
24+
- QUARKUS_OTEL_AZURE_APPLICATIONINSIGHTS=InstrumentationKey=e6b68f56-3dea-4789-acb2-a1ffa1aacfc4;IngestionEndpoint=https://japaneast-1.in.applicationinsights.azure.com/;LiveEndpoint=https://japaneast.livediagnostics.monitor.azure.com/;ApplicationId=30235274-26b7-43e0-8378-75cf1374978d
2525
command:
2626
|
2727
/bin/bash -c "./application -Dquarkus.http.host=0.0.0.0 -Dquarkus.debug.print-startup-times=true"

code/quarkus-telemetry/quarkus-telemetry-superhero/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<version>1.0-SNAPSHOT</version>
1010

1111
<properties>
12-
<maven.compiler.release>17</maven.compiler.release>
12+
<maven.compiler.release>21</maven.compiler.release>
1313
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
1414
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
1515
<quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
@@ -55,7 +55,7 @@
5555
<dependency>
5656
<groupId>io.quarkiverse.opentelemetry.exporter</groupId>
5757
<artifactId>quarkus-opentelemetry-exporter-azure</artifactId>
58-
<version>3.8.3.1</version>
58+
<version>${quarkus-opentelemetry-exporter-azure.version}</version>
5959
</dependency>
6060
<dependency>
6161
<groupId>io.opentelemetry.instrumentation</groupId>

code/quarkus-telemetry/quarkus-telemetry-superhero/src/main/java/com/azure/examples/quarkus/superhero/data/HeroItem.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
package com.azure.examples.quarkus.superhero.data;
32

43
import com.azure.examples.quarkus.superhero.model.CapeType;

code/quarkus-telemetry/quarkus-telemetry-superhero/src/main/java/com/azure/examples/quarkus/superhero/model/CapeType.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
package com.azure.examples.quarkus.superhero.model;
32

43
public enum CapeType {

code/quarkus-telemetry/quarkus-telemetry-superhero/src/main/java/com/azure/examples/quarkus/superhero/model/Hero.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,17 @@
1-
21
package com.azure.examples.quarkus.superhero.model;
32

4-
import io.quarkus.runtime.annotations.RegisterForReflection;
53
import jakarta.persistence.Entity;
64
import jakarta.persistence.EnumType;
75
import jakarta.persistence.Enumerated;
86
import jakarta.persistence.GeneratedValue;
7+
import jakarta.persistence.GenerationType;
98
import jakarta.persistence.Id;
10-
import org.hibernate.annotations.GenericGenerator;
119

1210
@Entity
1311
public class Hero {
1412

1513
@Id
16-
@GeneratedValue(generator = "system-uuid")
17-
@GenericGenerator(name = "system-uuid", strategy = "uuid")
14+
@GeneratedValue(strategy = GenerationType.UUID)
1815
private String id;
1916

2017
private String name;

code/quarkus-telemetry/quarkus-telemetry-superhero/src/main/java/com/azure/examples/quarkus/superhero/resource/HeroResource.java

Lines changed: 23 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -14,20 +14,18 @@
1414
import jakarta.ws.rs.Path;
1515
import jakarta.ws.rs.Produces;
1616
import jakarta.ws.rs.QueryParam;
17-
import jakarta.ws.rs.core.Response;
17+
import jakarta.ws.rs.core.MediaType;
1818
import org.jboss.logging.Logger;
19+
import jakarta.ws.rs.core.Response.Status;
20+
import org.jboss.resteasy.reactive.RestResponse;
1921

2022
import java.util.List;
21-
22-
import static jakarta.transaction.Transactional.TxType.REQUIRED;
23-
import static jakarta.ws.rs.core.MediaType.APPLICATION_JSON;
24-
import static jakarta.ws.rs.core.MediaType.TEXT_PLAIN;
25-
import static jakarta.ws.rs.core.Response.Status.CREATED;
26-
import static java.util.stream.Collectors.toList;
23+
import java.util.Optional;
24+
import java.util.stream.Collectors;
2725

2826
@Path("/heroes")
29-
@Produces(APPLICATION_JSON)
30-
@Consumes(APPLICATION_JSON)
27+
@Produces(MediaType.APPLICATION_JSON)
28+
@Consumes(MediaType.APPLICATION_JSON)
3129
@ApplicationScoped
3230
public class HeroResource {
3331

@@ -37,31 +35,31 @@ public class HeroResource {
3735
HeroRepository repository;
3836

3937
@GET
40-
public List<HeroItem> list(@QueryParam("veggieName") final String originalName,
38+
public List<HeroItem> list(@QueryParam("veggieName") final Optional<String> originalName,
4139
@QueryParam("pageIndex") int pageIndex) {
42-
if (originalName == null || originalName.isBlank()) {
40+
if (originalName.isEmpty()) {
4341
log.info("someone asked for a list for index: " + pageIndex);
4442
return repository.listHeroes(pageIndex).stream()
4543
.map(this::getHeroItem)
46-
.collect(toList());
44+
.collect(Collectors.toList());
4745
} else {
48-
return findByOriginalName(originalName);
46+
return findByOriginalName(originalName.get());
4947
}
5048
}
5149

5250
@GET
5351
@Path("/i-want-a-raise")
54-
@Consumes(TEXT_PLAIN)
52+
@Produces(MediaType.TEXT_PLAIN)
5553
public String generateException() {
5654
log.info("Someone asked for a raise...");
5755
throw new ConferenceException("This is a generated exception, just for you!");
5856
}
5957

6058
@POST
6159
@Path("/veggie")
62-
@Consumes(TEXT_PLAIN)
63-
@Transactional(REQUIRED)
64-
public Response add(final String veggieName) {
60+
@Consumes(MediaType.TEXT_PLAIN)
61+
@Transactional(Transactional.TxType.REQUIRED)
62+
public RestResponse<HeroItem> add(final String veggieName) {
6563
final Hero hero = Hero.builder()
6664
.name("SUPER-" + veggieName)
6765
.originalName(veggieName)
@@ -71,20 +69,19 @@ public Response add(final String veggieName) {
7169
final Hero createdHero = repository.create(hero);
7270
log.info("hero created: " + createdHero);
7371

74-
return Response.status(CREATED)
75-
.entity(HeroItem.builder()
76-
.id(createdHero.getId())
77-
.name(createdHero.getName())
78-
.originalName(createdHero.getOriginalName())
79-
.capeType(createdHero.getCapeType())
80-
.build())
81-
.build();
72+
return RestResponse.status(Status.CREATED,
73+
HeroItem.builder()
74+
.id(createdHero.getId())
75+
.name(createdHero.getName())
76+
.originalName(createdHero.getOriginalName())
77+
.capeType(createdHero.getCapeType())
78+
.build());
8279
}
8380

8481
private List<HeroItem> findByOriginalName(final String originalName) {
8582
return repository.findByOriginalName(originalName).stream()
8683
.map(this::getHeroItem)
87-
.collect(toList());
84+
.collect(Collectors.toList());
8885
}
8986

9087
private HeroItem getHeroItem(Hero h) {

code/quarkus-telemetry/quarkus-telemetry-superhero/src/main/resources/application.properties

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
11
# DB
22
quarkus.datasource.db-kind=postgresql
3-
%prod.quarkus.datasource.jdbc.url=jdbc:postgresql://db:5432/demo
4-
%prod.quarkus.datasource.username: demo
5-
%prod.quarkus.datasource.password: demo
6-
3+
quarkus.datasource.username=demo
4+
quarkus.datasource.password=demo
5+
quarkus.datasource.jdbc.url=jdbc:postgresql://localhost:5432/postgres
6+
quarkus.datasource.jdbc.max-size=8
7+
quarkus.datasource.jdbc.min-size=2
78
quarkus.hibernate-orm.database.generation=drop-and-create
89

910
# Service
1011
quarkus.application.name=QuarkusSuperHeroService
1112
quarkus.http.port=8081
13+
quarkus.package.jar.type=uber-jar
1214

1315
#OTel
1416
quarkus.otel.metrics.enabled=true

code/quarkus-telemetry/quarkus-telemetry-vegetable/Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ COPY --chown=quarkus:quarkus .mvn /code/.mvn
77
COPY --chown=quarkus:quarkus pom.xml /code/
88
USER quarkus
99
WORKDIR /code
10-
RUN ./mvnw -B org.apache.maven.plugins:maven-dependency-plugin:3.1.2:go-offline
10+
RUN ./mvnw -B org.apache.maven.plugins:maven-dependency-plugin:3.8.0:go-offline
1111
COPY src /code/src
12-
RUN ./mvnw package -Dnative
12+
RUN ./mvnw package -Dnative -DskipTests=true
1313

1414
## Stage 2 : create the docker final image
1515
FROM quay.io/quarkus/quarkus-micro-image:2.0

0 commit comments

Comments
 (0)