Skip to content

Commit c156733

Browse files
committed
Add spring cloud.
1 parent e730b69 commit c156733

File tree

18 files changed

+374
-0
lines changed

18 files changed

+374
-0
lines changed

spring-boot-cloud/build.gradle

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
/**
2+
* asion-cloud's sub projects configuration
3+
*/
4+
project("spring-cloud-config-server") {
5+
apply plugin: "spring-boot"
6+
7+
dependencies {
8+
compile('org.springframework.cloud:spring-cloud-config-server')
9+
compile('org.springframework.cloud:spring-cloud-starter-eureka')
10+
testCompile('org.springframework.boot:spring-boot-starter-test')
11+
}
12+
13+
bootRepackage {
14+
mainClass = 'org.asion.cloud.server.AsionCloudConfigServerApplication'
15+
}
16+
17+
}
18+
19+
project("spring-cloud-registry-server") {
20+
apply plugin: "spring-boot"
21+
22+
dependencies {
23+
compile('org.springframework.cloud:spring-cloud-starter-eureka')
24+
compile('org.springframework.cloud:spring-cloud-starter-eureka-server')
25+
testCompile('org.springframework.boot:spring-boot-starter-test')
26+
}
27+
28+
bootRepackage {
29+
mainClass = 'org.asion.cloud.server.AsionCloudRegistryServerApplication'
30+
}
31+
32+
}
33+
34+
project("spring-boot-admin") {
35+
apply plugin: "spring-boot"
36+
37+
dependencies {
38+
compile("de.codecentric:spring-boot-admin-server:${springBootAdminVersion}")
39+
compile("de.codecentric:spring-boot-admin-server-ui:${springBootAdminVersion}")
40+
compile('org.springframework.cloud:spring-cloud-starter-eureka')
41+
testCompile('org.springframework.boot:spring-boot-starter-test')
42+
}
43+
44+
bootRepackage {
45+
mainClass = 'org.asion.cloud.server.AsionSpringBootAdminApplication'
46+
}
47+
48+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package org.asion.cloud.server;
2+
3+
import de.codecentric.boot.admin.config.EnableAdminServer;
4+
import org.springframework.boot.SpringApplication;
5+
import org.springframework.boot.autoconfigure.SpringBootApplication;
6+
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
7+
8+
@SpringBootApplication
9+
@EnableEurekaClient
10+
@EnableAdminServer
11+
public class AsionSpringBootAdminApplication {
12+
13+
public static void main(String[] args) {
14+
SpringApplication.run(AsionSpringBootAdminApplication.class, args);
15+
}
16+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# asion spring boot admin server
2+
spring.application.name: asion-spring-boot-admin
3+
server.port: 10090
4+
logging:
5+
file: asion-spring-boot-admin.log
6+
level.root: info
7+
8+
info:
9+
app:
10+
name: asion-spring-boot-admin
11+
version: 1.0.0-BUILD-SNAPSHOT
12+
description: asion spring boot admin
13+
group: cloud
14+
groupId: 90
15+
tags: cloud, admin
16+
owner:
17+
developer: Asion
18+
tester: Asion
19+
scm.url: http://github.org/luxuexian99/asion-projects/asion-cloud/asion-spring-boot-admin
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
spring:
2+
application.name: asion-spring-boot-admin
Binary file not shown.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package org.asion.cloud.server.test;
2+
3+
import org.asion.cloud.server.AsionSpringBootAdminApplication;
4+
import org.junit.Test;
5+
import org.junit.runner.RunWith;
6+
import org.springframework.boot.context.embedded.LocalServerPort;
7+
import org.springframework.boot.test.context.SpringBootTest;
8+
import org.springframework.boot.test.web.client.TestRestTemplate;
9+
import org.springframework.http.HttpStatus;
10+
import org.springframework.http.ResponseEntity;
11+
import org.springframework.test.context.junit4.SpringRunner;
12+
13+
import java.util.Map;
14+
15+
import static org.junit.Assert.assertEquals;
16+
import static org.springframework.boot.test.context.SpringBootTest.WebEnvironment.RANDOM_PORT;
17+
18+
@RunWith(SpringRunner.class)
19+
@SpringBootTest(
20+
value = {"server.port=0"},
21+
webEnvironment = RANDOM_PORT,
22+
classes = AsionSpringBootAdminApplication.class
23+
)
24+
public class AdminApplicationTests {
25+
26+
@LocalServerPort
27+
private int port = 0;
28+
29+
@Test
30+
public void catalogLoads() {
31+
ResponseEntity<Map> entity = new TestRestTemplate().getForEntity("http://127.0.0.1:" + port + "/health", Map.class);
32+
assertEquals(HttpStatus.OK, entity.getStatusCode());
33+
}
34+
35+
@Test
36+
public void adminLoads() {
37+
ResponseEntity<Map> entity = new TestRestTemplate().getForEntity("http://127.0.0.1:" + port + "/env", Map.class);
38+
assertEquals(HttpStatus.OK, entity.getStatusCode());
39+
}
40+
41+
}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
#!/usr/bin/env bash
2+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package org.asion.cloud.server;
2+
3+
import org.springframework.boot.SpringApplication;
4+
import org.springframework.boot.autoconfigure.SpringBootApplication;
5+
import org.springframework.cloud.config.server.EnableConfigServer;
6+
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
7+
8+
@SpringBootApplication
9+
@EnableConfigServer
10+
@EnableEurekaClient
11+
public class AsionCloudConfigServerApplication {
12+
13+
public static void main(String[] args) {
14+
SpringApplication.run(AsionCloudConfigServerApplication.class, args);
15+
}
16+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# config server
2+
server.port: 9090
3+
spring:
4+
application.name: asion-cloud-config-server
5+
cloud:
6+
config:
7+
server:
8+
git:
9+
uri: git@bitbucket.org:AsionLu/asion-config.git
10+
boot.admin.url: http://boot.admin.asion.net:10090
11+
12+
logging:
13+
file: asion-cloud-config-server.log
14+
level.root: info
15+
16+
eureka:
17+
instance:
18+
hostname: config.asion.org
19+
prefer-ip-address: true
20+
server:
21+
wait-time-in-ms-when-sync-empty: 0
22+
client:
23+
register-with-eureka: false
24+
fetch-registry: false
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#spring:
2+
# application:
3+
# name: asion-cloud-config-server
4+
## cloud:
5+
## config:
6+
## uri: ${CONFIG_SERVER_URL:http://localhost:8888}
7+
#
8+
#encrypt:
9+
# key: asion777

0 commit comments

Comments
 (0)