• <output id="56njw"></output>
    1. <dl id="56njw"></dl>

        <dl id="56njw"></dl>

        • .net core+Spring Cloud学习之路

          发布:51Code 时间: 2019-01-08 10:13

        • 文章开头唠叨两句。 2019年了,而自己参加工作也两年有余了,用一个词来概括这两年多的生活,就是:碌碌无为。 也不能说一点收获都没有,但是很少。2019来了,我立志要打破现状,...

        • 文章开头唠叨两句。

          2019年了,而自己参加工作也两年有余了,用一个词来概括这两年多的生活,就是:“碌碌无为”。

          也不能说一点收获都没有,但是很少。2019来了,我立志要打破现状,改变自己,突破自我。现在明白了只有不断的学习才能不被淘汰,只有不断的学习才能拿到更高的工资。

          言归正传,在今早发现张队在元旦前的博客“年末展望:Oracle 对 JDK收费和.NET Core 给我们的机遇”,说明了?#38498;?net core会越来越好,而我本人在2017年的时候开始接触过.net core的时候,就没有放弃过对.net core的学习,现在觉得微服务是个不错的方向,而自己也在学习这块的东西,所以写个博客记录一下自己的学习的?#22987;恰?/span>

          ?#20063;?#29992;的是java的Spring cloud + .net core。

          1、先打开idea创建一个Spring boot项目,在pom文件中添加如下maven依赖:

          <dependencyManagement>

                  <dependencies>

                      <dependency>

                          <groupId>org.springframework.cloud</groupId>

                          <artifactId>spring-cloud-dependencies</artifactId>

                          <version>Dalston.SR3</version>

                          <type>pom</type>

                          <scope>import</scope>

                      </dependency>

                  </dependencies>

              </dependencyManagement>

              <dependencies>

                  <dependency>

                      <groupId>org.springframework.cloud</groupId>

                      <artifactId>spring-cloud-starter-config</artifactId>

                  </dependency>

                  <dependency>

                      <groupId>org.springframework.cloud</groupId>

                      <artifactId>spring-cloud-starter-eureka-server</artifactId>

                  </dependency>

              </dependencies>

          下载eureka需要的jar包。

          2、新建一个《application.properties?#25918;?#32622;文件,添加如?#24405;?#34892;配置:

          server.port=8888  #?#31361;?#31471;默认情况下会将自己注册到一个8761的端口,我们修改端口为8888

          eureka.client.register-with-eureka=false  #默认会把自己当作一个?#31361;?#31471;注册到eureka服务,把他设置为false。

          eureka.client.fetch-registry=false  #默?#20808;?#25235;取注册信息,自己本身是一个eureka服务器,没必要去抓取,应该是?#31361;?#31471;去抓取,所以把这个配置设置为false。

          3、添加一个启动类。

          import org.springframework.boot.autoconfigure.SpringBootApplication;

          import org.springframework.boot.builder.SpringApplicationBuilder;

          import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

           

          @SpringBootApplication

          @EnableEurekaServer

          public class ServerApp {

              public static void main(String[] args){

                  new SpringApplicationBuilder(ServerApp.class).web(true).run(args);

              }

          }

          启动这个启动类,然后浏览器里输入:http://localhost:8888(8888是我spring boot的端口),然后看到如下页面,这个时候说明Spring boot eureka服务启动成功。

          4、打开vs,创建一个.net core web api项目 ,使用nuget添加Pivotal.Discovery.Client库。

          5、Startup.cs 中添加

          public void ConfigureServices(IServiceCollection services)

                  {

                      // services.AddDiscoveryClient(Configuration);

                      services.AddDiscoveryClient(Configuration);

                      services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);

                  }

           

          public void Configure(IApplicationBuilder app, IHostingEnvironment env,ILoggerFactory loggerFactory)

                  {

                      loggerFactory.AddConsole(Configuration.GetSection("Logging"));

                      loggerFactory.AddDebug();

                      if (env.IsDevelopment())

                      {

                          app.UseDeveloperExceptionPage();

                      }

                      else

                      {

                          app.UseHsts();

                      }

                      app.UseDiscoveryClient();

                      app.UseHttpsRedirection();

                      app.UseMvc();

                  }

          需要using Pivotal.Discovery.Client; 

          6、修改端口,

          1、打开launchSettings.json

          2、修改端口为5000

           

          "Demo": {

                "commandName": "Project",

                "launchBrowser": true,

                "launchUrl": "api/values",

                "applicationUrl": "http://localhost:5000",

                "environmentVariables": {

                  "ASPNETCORE_ENVIRONMENT": "Development"

                }

           

          7、打开appsettings.json 添加eureka服务配置

           

          {

            "Logging": {

              "LogLevel": {

                "Default": "Warning"

              }

            },

            "spring":{

              "application":{

                "name":"serviceone"

              }

            },

            "eureka":{

              "client":{

                "serviceUrl":"http://localhost:8888/eureka",

                "shouldFetchRegistry":false,

                "shouldRegisterWithEureka":true

              },

              "instance":{

                "port":5000

              }

            }

          }

          8、到此为止我们算是配置完成了一个简单的注册服务的小demo,我们先启动eureka服务,再启动.net core服务。这个时候在eureka服务的页面中发现名字为serviceone的?#31361;?#31471;成功注册到了eureka服务中。

          参考资料:

          Spring Cloud

          文章来源?#21644;?#32476;
          上文内容不用于商?#30340;?#30340;,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8103),我们将立?#21019;?#29702;。

        • 上一篇:Surging1.0发布在即,.NET开发者们,你们还在等什么

          下一篇:.NET Core 3 Preview 2 发布,C# 8 更?#30475;?#30340;模式匹配

        网站?#24049;?/div>
        Copyright(C)51Code软件开发网 2003-2019 , 沪ICP备05003035号-6
        凤凰时时彩平台

      1. <output id="56njw"></output>
        1. <dl id="56njw"></dl>

            <dl id="56njw"></dl>

          1. <output id="56njw"></output>
            1. <dl id="56njw"></dl>

                <dl id="56njw"></dl>

                尼姆VS蒙彼利埃 曼城10号 琪琪电影网 大乐透彩票 iphone百人牛牛 北京赛车pk10福彩官网 星尘官网 巴黎圣日耳曼和曼联的门票多少钱 qq飞车手游极光 空洞骑士五骑士房间