Java B2B2C多用戶商城 springcloud架構 --Eureka服務器搭建及配置

第一步,建立一個普通的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類,配置完成!

相關文章
相關標籤/搜索