diff --git a/spring-boot-actuator/pom.xml b/spring-boot-actuator/pom.xml
new file mode 100644
index 0000000..8a4a33a
--- /dev/null
+++ b/spring-boot-actuator/pom.xml
@@ -0,0 +1,59 @@
+
+
+ 4.0.0
+
+ com.neo
+ spring-boot-actuator
+ 1.0.0-SNAPSHOT
+ jar
+
+ spring-boot-actuator
+ Demo project for Spring Boot
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 1.5.9.RELEASE
+
+
+
+
+ UTF-8
+ 1.8
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.boot
+ spring-boot-starter-actuator
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ org.springframework.boot
+ spring-boot-devtools
+ true
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+ true
+
+
+
+
+
+
diff --git a/spring-boot-actuator/src/main/java/com/neo/ActuatorApplication.java b/spring-boot-actuator/src/main/java/com/neo/ActuatorApplication.java
new file mode 100644
index 0000000..66b2207
--- /dev/null
+++ b/spring-boot-actuator/src/main/java/com/neo/ActuatorApplication.java
@@ -0,0 +1,12 @@
+package com.neo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class ActuatorApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(ActuatorApplication.class, args);
+ }
+}
diff --git a/spring-boot-actuator/src/main/java/com/neo/controller/HelloController.java b/spring-boot-actuator/src/main/java/com/neo/controller/HelloController.java
new file mode 100644
index 0000000..5e93f0d
--- /dev/null
+++ b/spring-boot-actuator/src/main/java/com/neo/controller/HelloController.java
@@ -0,0 +1,13 @@
+package com.neo.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+public class HelloController {
+
+ @RequestMapping("/hello")
+ public String index() {
+ return "Hello World";
+ }
+}
\ No newline at end of file
diff --git a/spring-boot-actuator/src/main/resources/application.yml b/spring-boot-actuator/src/main/resources/application.yml
new file mode 100644
index 0000000..8130c28
--- /dev/null
+++ b/spring-boot-actuator/src/main/resources/application.yml
@@ -0,0 +1,15 @@
+server:
+ port: 8080
+management:
+ security:
+ enabled: false #关掉安全认证
+ port: 8088 #管理端口调整成8088
+ context-path: /monitor #actuator的访问路径
+endpoints:
+ shutdown:
+ enabled: true
+
+info:
+ app:
+ name: spring-boot-actuator
+ version: 1.0.0
\ No newline at end of file
diff --git a/spring-boot-actuator/src/test/java/com/neo/ActuatorApplicationTests.java b/spring-boot-actuator/src/test/java/com/neo/ActuatorApplicationTests.java
new file mode 100644
index 0000000..e122032
--- /dev/null
+++ b/spring-boot-actuator/src/test/java/com/neo/ActuatorApplicationTests.java
@@ -0,0 +1,18 @@
+package com.neo;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
+import org.springframework.test.context.junit4.SpringRunner;
+
+@RunWith(SpringRunner.class)
+@SpringBootTest
+public class ActuatorApplicationTests {
+
+ @Test
+ public void contextLoads() {
+ System.out.println("hello word");
+ }
+
+}
diff --git a/spring-boot-actuator/src/test/java/com/neo/controller/HelloTests.java b/spring-boot-actuator/src/test/java/com/neo/controller/HelloTests.java
new file mode 100644
index 0000000..1495439
--- /dev/null
+++ b/spring-boot-actuator/src/test/java/com/neo/controller/HelloTests.java
@@ -0,0 +1,36 @@
+package com.neo.controller;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.http.MediaType;
+import org.springframework.test.context.junit4.SpringRunner;
+import org.springframework.test.web.servlet.MockMvc;
+import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
+import org.springframework.test.web.servlet.setup.MockMvcBuilders;
+
+import static org.hamcrest.Matchers.equalTo;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
+
+@RunWith(SpringRunner.class)
+@SpringBootTest
+public class HelloTests {
+
+
+ private MockMvc mvc;
+
+ @Before
+ public void setUp() throws Exception {
+ mvc = MockMvcBuilders.standaloneSetup(new HelloController()).build();
+ }
+
+ @Test
+ public void getHello() throws Exception {
+ mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON))
+ .andExpect(status().isOk())
+ .andExpect(content().string(equalTo("Hello World")));
+ }
+
+}
\ No newline at end of file
diff --git a/spring-boot-actuator/src/test/java/com/neo/controller/HelloWorldControlerTests.java b/spring-boot-actuator/src/test/java/com/neo/controller/HelloWorldControlerTests.java
new file mode 100644
index 0000000..d8b01a5
--- /dev/null
+++ b/spring-boot-actuator/src/test/java/com/neo/controller/HelloWorldControlerTests.java
@@ -0,0 +1,34 @@
+package com.neo.controller;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.http.MediaType;
+import org.springframework.test.context.junit4.SpringRunner;
+import org.springframework.test.web.servlet.MockMvc;
+import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
+import org.springframework.test.web.servlet.result.MockMvcResultHandlers;
+import org.springframework.test.web.servlet.result.MockMvcResultMatchers;
+import org.springframework.test.web.servlet.setup.MockMvcBuilders;
+
+@RunWith(SpringRunner.class)
+@SpringBootTest
+public class HelloWorldControlerTests {
+
+ private MockMvc mvc;
+
+ @Before
+ public void setUp() throws Exception {
+ mvc = MockMvcBuilders.standaloneSetup(new HelloController()).build();
+ }
+
+ @Test
+ public void getHello() throws Exception {
+ mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON))
+ .andExpect(MockMvcResultMatchers.status().isOk())
+ .andDo(MockMvcResultHandlers.print())
+ .andReturn();
+ }
+
+}
\ No newline at end of file
diff --git a/spring-boot-admin-simple/pom.xml b/spring-boot-admin-simple/pom.xml
new file mode 100644
index 0000000..4b30a06
--- /dev/null
+++ b/spring-boot-admin-simple/pom.xml
@@ -0,0 +1,53 @@
+
+
+ 4.0.0
+ com.neo
+ spring-boot-admin-simple
+ 1.0.0.BUILD-SNAPSHOT
+
+
+ spring-boot-admin-server
+ spring-boot-admin-client
+
+
+ pom
+ Spring boot admin
+ Demo project for Spring Boot
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 1.5.9.RELEASE
+
+
+
+
+ UTF-8
+ UTF-8
+ 1.8
+ Edgware.SR1
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+
+
+
+
+ org.springframework.cloud
+ spring-cloud-dependencies
+ ${spring-cloud.version}
+ pom
+ import
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-boot-admin-simple/spring-boot-admin-client/pom.xml b/spring-boot-admin-simple/spring-boot-admin-client/pom.xml
new file mode 100644
index 0000000..2d9c40c
--- /dev/null
+++ b/spring-boot-admin-simple/spring-boot-admin-client/pom.xml
@@ -0,0 +1,30 @@
+
+
+ 4.0.0
+
+ com.neo
+ spring-boot-admin-simple
+ 1.0.0.BUILD-SNAPSHOT
+
+ spring-boot-admin-client
+ jar
+
+
+
+ de.codecentric
+ spring-boot-admin-starter-client
+ 1.5.6
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+
+
diff --git a/spring-boot-admin-simple/spring-boot-admin-client/src/main/java/com/neo/AdminClientApplication.java b/spring-boot-admin-simple/spring-boot-admin-client/src/main/java/com/neo/AdminClientApplication.java
new file mode 100644
index 0000000..9494e5e
--- /dev/null
+++ b/spring-boot-admin-simple/spring-boot-admin-client/src/main/java/com/neo/AdminClientApplication.java
@@ -0,0 +1,12 @@
+package com.neo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class AdminClientApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(AdminClientApplication.class, args);
+ }
+}
diff --git a/spring-boot-admin-simple/spring-boot-admin-client/src/main/resources/application.properties b/spring-boot-admin-simple/spring-boot-admin-client/src/main/resources/application.properties
new file mode 100644
index 0000000..d21264e
--- /dev/null
+++ b/spring-boot-admin-simple/spring-boot-admin-client/src/main/resources/application.properties
@@ -0,0 +1,4 @@
+server.port=8001
+
+spring.boot.admin.url=http://localhost:8000
+management.security.enabled=false
diff --git a/spring-boot-admin-simple/spring-boot-admin-client/src/test/java/com/neo/AdminClientApplicationTests.java b/spring-boot-admin-simple/spring-boot-admin-client/src/test/java/com/neo/AdminClientApplicationTests.java
new file mode 100644
index 0000000..ad4141a
--- /dev/null
+++ b/spring-boot-admin-simple/spring-boot-admin-client/src/test/java/com/neo/AdminClientApplicationTests.java
@@ -0,0 +1,16 @@
+package com.neo;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit4.SpringRunner;
+
+@RunWith(SpringRunner.class)
+@SpringBootTest
+public class AdminClientApplicationTests {
+
+ @Test
+ public void contextLoads() {
+ }
+
+}
diff --git a/spring-boot-admin-simple/spring-boot-admin-server/pom.xml b/spring-boot-admin-simple/spring-boot-admin-server/pom.xml
new file mode 100644
index 0000000..2f108de
--- /dev/null
+++ b/spring-boot-admin-simple/spring-boot-admin-server/pom.xml
@@ -0,0 +1,35 @@
+
+
+ 4.0.0
+
+ com.neo
+ spring-boot-admin-simple
+ 1.0.0.BUILD-SNAPSHOT
+
+ spring-boot-admin-server
+ jar
+
+
+
+ de.codecentric
+ spring-boot-admin-server
+ 1.5.6
+
+
+ de.codecentric
+ spring-boot-admin-server-ui
+ 1.5.6
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+
+
diff --git a/spring-boot-admin-simple/spring-boot-admin-server/src/main/java/com/neo/AdminServerApplication.java b/spring-boot-admin-simple/spring-boot-admin-server/src/main/java/com/neo/AdminServerApplication.java
new file mode 100644
index 0000000..3e70e56
--- /dev/null
+++ b/spring-boot-admin-simple/spring-boot-admin-server/src/main/java/com/neo/AdminServerApplication.java
@@ -0,0 +1,16 @@
+package com.neo;
+
+import de.codecentric.boot.admin.config.EnableAdminServer;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+@EnableAutoConfiguration
+@EnableAdminServer
+public class AdminServerApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(AdminServerApplication.class, args);
+ }
+}
diff --git a/spring-boot-admin-simple/spring-boot-admin-server/src/main/resources/application.properties b/spring-boot-admin-simple/spring-boot-admin-server/src/main/resources/application.properties
new file mode 100644
index 0000000..4e7c8e9
--- /dev/null
+++ b/spring-boot-admin-simple/spring-boot-admin-server/src/main/resources/application.properties
@@ -0,0 +1,2 @@
+server.port=8000
+
diff --git a/spring-boot-admin-simple/spring-boot-admin-server/src/test/java/com/neo/AdminServerApplicationTests.java b/spring-boot-admin-simple/spring-boot-admin-server/src/test/java/com/neo/AdminServerApplicationTests.java
new file mode 100644
index 0000000..6179c4d
--- /dev/null
+++ b/spring-boot-admin-simple/spring-boot-admin-server/src/test/java/com/neo/AdminServerApplicationTests.java
@@ -0,0 +1,16 @@
+package com.neo;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit4.SpringRunner;
+
+@RunWith(SpringRunner.class)
+@SpringBootTest
+public class AdminServerApplicationTests {
+
+ @Test
+ public void contextLoads() {
+ }
+
+}