Skip to content

Commit 7d938aa

Browse files
committed
Fixes and updates
1 parent 0e72665 commit 7d938aa

File tree

6 files changed

+100
-10
lines changed

6 files changed

+100
-10
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,3 +42,4 @@ build/
4242
.run
4343
target/
4444
Thumbs.db
45+
run-app.sh

spring-cli/README .md

Lines changed: 38 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,49 @@ To run the application locally you need access to an Oracle Database (remotly or
2222

2323
```shell
2424
#!/bin/bash
25-
export
26-
export
27-
export
25+
export spring_datasource_url=<URL to database>
26+
export liquibase_datasource_username=<Liquibase database user>
27+
export liquibase_datasource_password=<Liquibase database user password>
28+
export spring_datasource_username=<Application database user>
29+
export spring_datasource_password=<Application database user password>
30+
export otel_exporter_otlp_endpoint=http://localhost:8080 # Fake URL
31+
mvn spring-boot:run -DskipTests
32+
```
33+
34+
You need to turn off registering to Eureka (unless you have an instance you can connect to). Set `eureka.client.enabled` to `false` and turn off exporting of tracing. Set `management.otlp.tracing.export.enabled` to `false`. The values are set in the `application.yaml` file. For example:
35+
36+
```yaml
37+
eureka:
38+
instance:
39+
hostname: ${spring.application.name}
40+
preferIpAddress: true
41+
client:
42+
service-url:
43+
defaultZone: ${eureka.service-url}
44+
fetch-registry: true
45+
register-with-eureka: true
46+
enabled: false
47+
```
2848
29-
mvn spring-boot:run
49+
```yaml
50+
management:
51+
otlp:
52+
tracing:
53+
endpoint: ${otel.exporter.otlp.endpoint
54+
export:
55+
enabled: false
3056
```
3157
3258
Execute the shell script running the following command:
3359
3460
```shell
3561
source run-app.sh
62+
```
63+
64+
You can see a few `WARNINGS` with this message which can be ignored:
65+
66+
```log
67+
WARNING:
68+
69+
Liquibase detected the following invalid LIQUIBASE_* environment variables:
3670
```

spring-cli/projects/obaas/pom.xml

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
<properties>
2020
<java.version>17</java.version>
21+
<spring-cloud.version>2024.0.0</spring-cloud.version>
2122
<oracle-springboot-starter.version>24.4.0</oracle-springboot-starter.version>
2223
<liquibase.version>4.31.0</liquibase.version>
2324
<datasource-micrometer-spring-boot.version>1.0.6</datasource-micrometer-spring-boot.version>
@@ -67,13 +68,51 @@
6768
<groupId>org.springframework.boot</groupId>
6869
<artifactId>spring-boot-starter-actuator</artifactId>
6970
</dependency>
71+
7072
<!-- This adds metrics for data sources. -->
7173
<dependency>
7274
<groupId>net.ttddyy.observation</groupId>
7375
<artifactId>datasource-micrometer-spring-boot</artifactId>
7476
<version>${datasource-micrometer-spring-boot.version}</version>
7577
</dependency>
7678

79+
<!-- Eureka client-->
80+
<dependency>
81+
<groupId>org.springframework.cloud</groupId>
82+
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
83+
</dependency>
84+
85+
<!-- Core module of Micrometer -->
86+
<dependency>
87+
<groupId>io.micrometer</groupId>
88+
<artifactId>micrometer-core</artifactId>
89+
<!-- <version>${micrometer-core.version}</version>-->
90+
</dependency>
91+
92+
<!-- Prometheues-->
93+
<dependency>
94+
<groupId>io.micrometer</groupId>
95+
<artifactId>micrometer-registry-prometheus</artifactId>
96+
</dependency>
97+
98+
<!-- Adds the Tracer Implementation -->
99+
<dependency>
100+
<groupId>io.micrometer</groupId>
101+
<artifactId>micrometer-tracing-bridge-otel</artifactId>
102+
</dependency>
103+
104+
<!-- Adds an exporter to store the traces -->
105+
<dependency>
106+
<groupId>io.opentelemetry</groupId>
107+
<artifactId>opentelemetry-exporter-otlp</artifactId>
108+
</dependency>
109+
110+
<!-- Adds the Tracing API -->
111+
<dependency>
112+
<groupId>io.micrometer</groupId>
113+
<artifactId>micrometer-tracing</artifactId>
114+
</dependency>
115+
77116
<!-- Spring test support. -->
78117
<dependency>
79118
<groupId>org.springframework.boot</groupId>
@@ -82,6 +121,18 @@
82121
</dependency>
83122
</dependencies>
84123

124+
<dependencyManagement>
125+
<dependencies>
126+
<dependency>
127+
<groupId>org.springframework.cloud</groupId>
128+
<artifactId>spring-cloud-dependencies</artifactId>
129+
<version>${spring-cloud.version}</version>
130+
<type>pom</type>
131+
<scope>import</scope>
132+
</dependency>
133+
</dependencies>
134+
</dependencyManagement>
135+
85136
<build>
86137
<plugins>
87138
<plugin>

spring-cli/projects/obaas/src/main/resources/application.yaml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,9 @@ eureka:
6262
defaultZone: ${eureka.service-url}
6363
fetch-registry: true
6464
register-with-eureka: true
65-
enabled: true
65+
enabled: false
6666

67-
# This section confiugres
67+
# This section configures tracing and metrics
6868
management:
6969
endpoint:
7070
health:
@@ -89,6 +89,10 @@ management:
8989
otlp:
9090
tracing:
9191
endpoint: ${otel.exporter.otlp.endpoint}
92+
export:
93+
enabled: false
94+
95+
9296

9397
logging:
9498
level:

spring-cli/projects/obaas/src/main/resources/db/changelog/data.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
-- liquibase formatted sql
22

3-
-- changeset restservice:1 runAlways:true
3+
-- changeset springcliapp:1 runAlways:true
44
truncate table mytable;
55

66
insert into mytable (a,b,c,d)

spring-cli/projects/obaas/src/main/resources/db/changelog/table.sql

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
-- liquibase formatted sql
22

3-
--changeset restservice:1
4-
--preconditions onfail:restservice_ran onerror:restservice_ran
3+
--changeset springcliapp:1
4+
--preconditions onfail:MARK_RAN onerror:MARK_RAN
55
--precondition-sql-check expectedresult:0 select count(*) from mytable where 1=2
66
drop table mytable;
77

8-
--changeset customer:2
8+
--changeset springcliapp:2
99
create table mytable (
1010
a varchar2 (20),
1111
b varchar2 (40),

0 commit comments

Comments
 (0)