1、建立一個空maven parent模板java
1-一、新建project,選擇mavengit
1-二、給此模板起名 spring
1-三、此模板的保存位置,此處放入個人git項目spring-clound-learning下面後端
1-四、刪掉src,後續咱們對每一個服務新建一個子模塊tomcat
1-五、在pom.xml增長spring-boot-starter-parent爲parentapp
2、新建一個註冊中心模塊 maven
2-一、新建modulespring-boot
2-二、選擇spring initializr 微服務
2-三、註冊中心模塊信息填充fetch
2-四、選擇clound discovery
2-五、若是ms-registry-center項目pom文件中沒有parent或者parent不是ms-spring-clound,則添加或修改parent爲ms-spring-clound
2-六、若是ms-spring-clound的pom文件中沒有自動在<modules>下面添加ms-registry-center,則手動添加上去
2-七、將打出來的jar包設置可執行(後續微服務一概使用jar包部署,再也不放入tomcat容器)
2-八、刪掉properties的配置文件,新增yml的配置文件(後續配置文件一概使用官方推薦的yml,不在使用properties)
2-九、編輯application.yml文件,添加server.port和eureka.client.register-with-eureka和fetch-registry,並把register-with-eureka和fetch-registry同時設置爲false以代表本身是個純eureka server
2-十、在MsRegistryCenterApplication中使用@EnableEurekaServer代表當前是一個Eureka註冊中心
2-十一、點擊調試運行MsRegistryCenterApplication
2-十二、不過很遺憾,第一次沒成功,報了java.lang.NoClassDefFoundError: ch/qos/logback/classic/Level異常
2-1三、上面的異常其實是漏了一個第三方logback依賴包,爲了避免用每一個module的pom文件中都加入這個依賴,最佳作法在父module的pom中加入,即在ms-spring-clound的pom中加入
2-1四、啓動成功
2-1五、訪問後端管理界面,localhost:9090,界面以下,到此,ms-registry-center已經隨時能夠註冊微服務了,下一步就須要將咱們的微服務註冊進來和在微服務使用註冊中心註冊的微服務