Skip to content

Commit 7410c85

Browse files
author
Brian Vullo
committed
Enable Eureka
1 parent 8745c1b commit 7410c85

File tree

25 files changed

+199
-138
lines changed

25 files changed

+199
-138
lines changed
Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,28 @@
11
package io.pivotal.pal.tracker.allocations;
22

3+
import java.util.TimeZone;
34
import org.springframework.beans.factory.annotation.Value;
45
import org.springframework.boot.SpringApplication;
56
import org.springframework.boot.autoconfigure.SpringBootApplication;
7+
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
68
import org.springframework.context.annotation.Bean;
79
import org.springframework.context.annotation.ComponentScan;
810
import org.springframework.web.client.RestOperations;
911

10-
import java.util.TimeZone;
11-
12-
12+
@EnableEurekaClient
1313
@SpringBootApplication
1414
@ComponentScan({"io.pivotal.pal.tracker.allocations", "io.pivotal.pal.tracker.restsupport"})
1515
public class App {
1616

17-
public static void main(String[] args) {
18-
TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
19-
SpringApplication.run(App.class, args);
20-
}
17+
public static void main(String[] args) {
18+
TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
19+
SpringApplication.run(App.class, args);
20+
}
2121

22-
@Bean
23-
ProjectClient projectClient(
24-
RestOperations restOperations,
25-
@Value("${registration.server.endpoint}") String registrationEndpoint
26-
) {
27-
return new ProjectClient(restOperations, registrationEndpoint);
28-
}
22+
@Bean
23+
ProjectClient projectClient(
24+
RestOperations restOperations,
25+
@Value("${registration.server.endpoint}") String registrationEndpoint) {
26+
return new ProjectClient(restOperations, registrationEndpoint);
27+
}
2928
}

applications/allocations-server/src/main/resources/application.properties

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,6 @@ spring.application.name=allocations-server
33
server.port=8081
44
spring.datasource.username=tracker
55
spring.datasource.url=jdbc:mysql://localhost:3306/tracker_allocations_dev?useSSL=false&useTimezone=true&serverTimezone=UTC&useLegacyDatetimeCode=false
6-
registration.server.endpoint=http://localhost:8083
6+
registration.server.endpoint=http://registration-server
7+
security.basic.enabled=false
8+
management.security.enabled=false

applications/allocations-server/src/test/resources/application.properties

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,6 @@ spring.application.name=allocations-server
33
server.port=8181
44
spring.datasource.username=tracker
55
spring.datasource.url=jdbc:mysql://localhost:3306/tracker_allocations_test?useSSL=false&useTimezone=true&serverTimezone=UTC&useLegacyDatetimeCode=false
6-
registration.server.endpoint=http://localhost:8883
6+
registration.server.endpoint=http://registration-server
7+
security.basic.enabled=false
8+
management.security.enabled=false
Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,28 @@
11
package io.pivotal.pal.tracker.backlog;
22

3+
import java.util.TimeZone;
34
import org.springframework.beans.factory.annotation.Value;
45
import org.springframework.boot.SpringApplication;
56
import org.springframework.boot.autoconfigure.SpringBootApplication;
7+
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
68
import org.springframework.context.annotation.Bean;
79
import org.springframework.context.annotation.ComponentScan;
810
import org.springframework.web.client.RestOperations;
911

10-
import java.util.TimeZone;
11-
12-
12+
@EnableEurekaClient
1313
@SpringBootApplication
1414
@ComponentScan({"io.pivotal.pal.tracker.backlog", "io.pivotal.pal.tracker.restsupport"})
1515
public class App {
1616

17-
public static void main(String[] args) {
18-
TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
19-
SpringApplication.run(App.class, args);
20-
}
17+
public static void main(String[] args) {
18+
TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
19+
SpringApplication.run(App.class, args);
20+
}
2121

22-
@Bean
23-
ProjectClient projectClient(
24-
RestOperations restOperations,
25-
@Value("${registration.server.endpoint}") String registrationEndpoint
26-
) {
27-
return new ProjectClient(restOperations, registrationEndpoint);
28-
}
22+
@Bean
23+
ProjectClient projectClient(
24+
RestOperations restOperations,
25+
@Value("${registration.server.endpoint}") String registrationEndpoint) {
26+
return new ProjectClient(restOperations, registrationEndpoint);
27+
}
2928
}

applications/backlog-server/src/main/resources/application.properties

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,7 @@ spring.application.name=backlog-server
33
server.port=8082
44
spring.datasource.username=tracker
55
spring.datasource.url=jdbc:mysql://localhost:3306/tracker_backlog_dev?useSSL=false&useTimezone=true&serverTimezone=UTC&useLegacyDatetimeCode=false
6-
registration.server.endpoint=http://localhost:8083
6+
registration.server.endpoint=http://registration-server
7+
8+
security.basic.enabled=false
9+
management.security.enabled=false

applications/backlog-server/src/test/resources/application.properties

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,6 @@ spring.application.name=backlog-server
33
server.port=8181
44
spring.datasource.username=tracker
55
spring.datasource.url=jdbc:mysql://localhost:3306/tracker_backlog_test?useSSL=false&useTimezone=true&serverTimezone=UTC&useLegacyDatetimeCode=false
6-
registration.server.endpoint=http://localhost:8883
6+
registration.server.endpoint=http://registration-server
7+
security.basic.enabled=false
8+
management.security.enabled=false
Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
11
package io.pivotal.pal.tracker.registration;
22

3+
import java.util.TimeZone;
34
import org.springframework.boot.SpringApplication;
45
import org.springframework.boot.autoconfigure.SpringBootApplication;
6+
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
57
import org.springframework.context.annotation.ComponentScan;
68

7-
import java.util.TimeZone;
8-
9-
9+
@EnableEurekaClient
1010
@SpringBootApplication
1111
@ComponentScan({
12-
"io.pivotal.pal.tracker.accounts",
13-
"io.pivotal.pal.tracker.restsupport",
14-
"io.pivotal.pal.tracker.projects",
15-
"io.pivotal.pal.tracker.users"
12+
"io.pivotal.pal.tracker.accounts",
13+
"io.pivotal.pal.tracker.restsupport",
14+
"io.pivotal.pal.tracker.projects",
15+
"io.pivotal.pal.tracker.users"
1616
})
1717
public class App {
18-
public static void main(String[] args) {
19-
TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
20-
SpringApplication.run(App.class, args);
21-
}
18+
public static void main(String[] args) {
19+
TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
20+
SpringApplication.run(App.class, args);
21+
}
2222
}

applications/registration-server/src/main/resources/application.properties

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,7 @@ spring.application.name=registration-server
33
server.port=8083
44
spring.datasource.username=tracker
55
spring.datasource.url=jdbc:mysql://localhost:3306/tracker_registration_dev?useSSL=false&useTimezone=true&serverTimezone=UTC&useLegacyDatetimeCode=false
6-
registration.server.endpoint=http://localhost:8083
6+
registration.server.endpoint=http://registration-server
7+
8+
security.basic.enabled=false
9+
management.security.enabled=false

applications/registration-server/src/test/resources/application.properties

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,6 @@ spring.application.name=registration-server
33
server.port=8181
44
spring.datasource.username=tracker
55
spring.datasource.url=jdbc:mysql://localhost:3306/tracker_registration_test?useSSL=false&useTimezone=true&serverTimezone=UTC&useLegacyDatetimeCode=false
6-
registration.server.endpoint=http://localhost:8883
6+
registration.server.endpoint=http://registration-server
7+
security.basic.enabled=false
8+
management.security.enabled=false

applications/server.gradle

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,11 @@
11
apply plugin: "org.springframework.boot"
2+
apply plugin: "io.spring.dependency-management"
3+
4+
dependencyManagement {
5+
imports {
6+
mavenBom "io.pivotal.spring.cloud:spring-cloud-services-dependencies:$springCloudServicesVersion"
7+
}
8+
}
29

310
dependencies {
411
compile project(":components:rest-support")
@@ -8,6 +15,8 @@ dependencies {
815
compile "com.zaxxer:HikariCP:2.3.7"
916
compile "mysql:mysql-connector-java:$mysqlVersion"
1017
compile "ch.qos.logback:logback-classic:1.1.11"
18+
compile "org.springframework.boot:spring-boot-starter-actuator"
19+
compile "io.pivotal.spring.cloud:spring-cloud-services-starter-service-registry"
1120

1221
testCompile project(":components:test-support")
1322
}
Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,28 @@
11
package io.pivotal.pal.tracker.timesheets;
22

3+
import java.util.TimeZone;
34
import org.springframework.beans.factory.annotation.Value;
45
import org.springframework.boot.SpringApplication;
56
import org.springframework.boot.autoconfigure.SpringBootApplication;
7+
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
68
import org.springframework.context.annotation.Bean;
79
import org.springframework.context.annotation.ComponentScan;
810
import org.springframework.web.client.RestOperations;
911

10-
import java.util.TimeZone;
11-
12-
12+
@EnableEurekaClient
1313
@SpringBootApplication
1414
@ComponentScan({"io.pivotal.pal.tracker.timesheets", "io.pivotal.pal.tracker.restsupport"})
1515
public class App {
1616

17-
public static void main(String[] args) {
18-
TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
19-
SpringApplication.run(App.class, args);
20-
}
17+
public static void main(String[] args) {
18+
TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
19+
SpringApplication.run(App.class, args);
20+
}
2121

22-
@Bean
23-
ProjectClient projectClient(
24-
RestOperations restOperations,
25-
@Value("${registration.server.endpoint}") String registrationEndpoint
26-
) {
27-
return new ProjectClient(restOperations, registrationEndpoint);
28-
}
22+
@Bean
23+
ProjectClient projectClient(
24+
RestOperations restOperations,
25+
@Value("${registration.server.endpoint}") String registrationEndpoint) {
26+
return new ProjectClient(restOperations, registrationEndpoint);
27+
}
2928
}

applications/timesheets-server/src/main/resources/application.properties

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,7 @@ spring.application.name=timesheets-server
33
server.port=8084
44
spring.datasource.username=tracker
55
spring.datasource.url=jdbc:mysql://localhost:3306/tracker_timesheets_dev?useSSL=false&useTimezone=true&serverTimezone=UTC&useLegacyDatetimeCode=false
6-
registration.server.endpoint=http://localhost:8083
6+
registration.server.endpoint=http://registration-server
7+
8+
security.basic.enabled=false
9+
management.security.enabled=false

applications/timesheets-server/src/test/resources/application.properties

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,6 @@ spring.application.name=timesheets-server
33
server.port=8181
44
spring.datasource.username=tracker
55
spring.datasource.url=jdbc:mysql://localhost:3306/tracker_timesheets_test?useSSL=false&useTimezone=true&serverTimezone=UTC&useLegacyDatetimeCode=false
6-
registration.server.endpoint=http://localhost:8883
6+
registration.server.endpoint=http://registration-server
7+
security.basic.enabled=false
8+
management.security.enabled=false

build.gradle

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ import io.pivotal.pal.tracker.gradlebuild.DependenciesGraphPlugin
22

33
buildscript {
44
ext {
5+
springCloudDependenciesVersion = "Edgware.RELEASE"
6+
springCloudServicesVersion = "1.6.4.RELEASE"
57
springBootVersion = "1.5.7.RELEASE"
68
springVersion = "4.3.8.RELEASE"
79
mysqlVersion = "6.0.6"

components/rest-support/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
dependencies {
22
compile "org.springframework:spring-web:$springVersion"
3+
compile "org.springframework.cloud:spring-cloud-commons:1.3.3.RELEASE"
34
}

components/rest-support/src/main/java/io/pivotal/pal/tracker/restsupport/RestConfig.java

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,25 @@
22

33
import com.fasterxml.jackson.databind.DeserializationFeature;
44
import com.fasterxml.jackson.databind.ObjectMapper;
5+
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
56
import org.springframework.context.annotation.Bean;
67
import org.springframework.context.annotation.Configuration;
78
import org.springframework.web.client.RestOperations;
89
import org.springframework.web.client.RestTemplate;
910

10-
1111
@Configuration
1212
public class RestConfig {
1313

14-
@Bean
15-
public RestOperations restOperations() {
16-
return new RestTemplate();
17-
}
14+
@LoadBalanced
15+
@Bean
16+
public RestOperations restOperations() {
17+
return new RestTemplate();
18+
}
1819

19-
@Bean
20-
public ObjectMapper objectMapper() {
21-
ObjectMapper mapper = new ObjectMapper();
22-
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
23-
return mapper;
24-
}
20+
@Bean
21+
public ObjectMapper objectMapper() {
22+
ObjectMapper mapper = new ObjectMapper();
23+
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
24+
return mapper;
25+
}
2526
}

0 commit comments

Comments
 (0)