第一步,建立一個普通的springboot項目java
如下方法均可以快速建立一個boot項目: web
1. 瀏覽器訪問http://start.spring.io/,填寫信息,下載zip包,加壓到你的ide的工做空間直接使用。 spring
2. 使用idea自動生成boot項目 apache
3. 使用eclipse建立boot項目 瀏覽器
須要JAVA Spring Cloud大型企業分佈式微服務雲構建的B2B2C電子商務平臺源碼 一零三八七七四六二六安全
第二步,在pom.xml中添加依賴(如下是個人完整依賴)springboot
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.eureka.server</groupId> <artifactId>eureka-server-001</artifactId> <version>0.0.1</version> <name>eureka-server-001 Maven Webapp</name> <url>http://maven.apache.org</url> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.4.RELEASE</version> <relativePath /> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> <spring-cloud.version>Dalston.SR4</spring-cloud.version> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <scope>test</scope> </dependency> <!-- Spring Cloud 基礎數據添加 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka-server</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-netflix-core</artifactId> </dependency> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> </dependency> <!-- 熱部署插件 --> <dependency> <groupId>org.springframework</groupId> <artifactId>springloaded</artifactId> </dependency> <!-- 熱部署 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency> <!--spring boot admin --> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-client</artifactId> <version>1.3.2</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <groupId>org.jolokia</groupId> <artifactId>jolokia-core</artifactId> </dependency> <!-- 安全認證--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> </dependencies> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>${spring-cloud.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
第三步,修改配置文件application-dev.properties將application.properties文件名稱修改成application-dev.properties。
app
#appname默認 spring.application.name=Eureka-H.A. #註冊端口號 server.port=8761 #-----------------------編寫者相關信息---------------------- #-----------------------編寫者相關信息---------------------- info.owner=LTY info.version=@project.version@ info.app.name=@project.name@ info.app.version=@project.version@ info.app.description=@project.description@ info.app.spring-boot-version=@project.parent.version@ #安全認證 security.basic.enabled=false security.user.name=admin security.user.password=123456 spring.boot.admin.url=http://localhost:8080 #------------------------服務與發現相關信息--------------------- #------------------------服務與發現相關信息--------------------- #不使用主機名來定義註冊中心的地址,而使用IP地址的形式,若是設置了屬性,則使用該屬性配置的IP,不然自動獲取除環路IP外的第一個IP地址 # 註冊時顯示ip eureka.instance.prefer-ip-address=true #IP地址 #eureka.instance.ip-address=localhost #是否註冊爲服務 eureka.client.register-with-eureka=false #是否檢索服務 eureka.client.fetch-registry=false #設置當前實例的主機名稱 eureka.instance.hostname=localhost #定義服務續約任務(心跳)的調用間隔,單位:秒 eureka.instance.lease-renewal-interval-in-seconds=30 #定義服務失效的時間,單位:秒 eureka.instance.lease-expiration-duration-in-seconds=90 #狀態頁面的URL,相對路徑,默認使用 HTTP 訪問,若是須要使用 HTTPS則須要使用絕對路徑配置 eureka.instance.status-page-url-path=/info #健康檢查頁面的URL,相對路徑,默認使用 HTTP 訪問,若是須要使用 HTTPS則須要使用絕對路徑配置 eureka.instance.health-check-url-path=/health #健康檢查頁面的URL,絕對路徑 eureka.instance.health-check-url=/ #關閉註冊中心的保護機制,Eureka 會統計15分鐘以內心跳失敗的比例低於85%將會觸發保護機制,不剔除服務提供者,若是關閉服務註冊中心將不可用的實例正確剔除 #關閉自我保護(生產時打開該選項) eureka.server.enable-self-preservation=true #掃描失效服務的間隔時間(缺省爲60*1000ms) eureka.server.eviction-interval-timer-in-ms=5000 #eureka默認空間的地址 eureka.client.service-url.defaultZone=http://localhost:8761/eureka/
第四步,添加application.yml
eclipse
spring: profiles: active: dev
第五步,修改Application類maven
添加註解
@EnableEurekaServer 該註解代表應用爲eureka服務,有能夠聯合多個服務做爲集羣,對外提供服務註冊以及發現功能
@SpringBootApplication(建立完的boot項目自帶的啓動註解,會加載一些配置)
修改main() 方法
public static void main(String[] args) { new SpringApplicationBuilder(EurekaServerApplication.class).web(true).run(args); }
啓動Application類,配置完成!