发表于: 2019-11-17 21:59:51

1 1114


一、今天完成的事

1.完成注册微服务

昨天的项目崩了,重新创,这次不用quickstart

选择spring initilaizer

按图中创建

新建子项目,导入依赖

spring-cloud-starter-netflix-eureka-client 表示这是个 eureka 客户端。 spring-boot-starter-web: 表示这是个web服务,会提供控制层

  <dependency>
     <groupId>org.springframework.cloud</groupId>
     <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
     <version>2.1.0.RELEASE</version>
   </dependency>
   <dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-web</artifactId>
   </dependency>

修改配置文件

server.port=8762
spring.application.name=service
eureka.client.service-url.defaultZone=http://localhost:8761/eurek

application中申明这是client

package com.example.client;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;

@SpringBootApplication
@EnableEurekaClient
public class ClientApplication {

   public static void main(String[] args) {
       SpringApplication.run(ClientApplication.class, args);
   }

}

点击运行项目后在注册中心可以看到注册过后的端口

划水水~~~

二、遇到的问题

三、收获

1.lambda表达式

“Lambda 表达式”(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。

Java 8的一个大亮点是引入Lambda表达式,使用它设计的代码会更加简洁。当开发者在编写Lambda表达式时,也会随之被编译成一个函数式接口。下面这个例子就是使用Lambda语法来代替匿名的内部类,代码不仅简洁,而且还可读。

没有使用Lambda的老方法:

button.addActionListener(new ActionListener(){
   public void actionPerformed(ActionEvent actionEvent){
       System.out.println("Action detected");
   }
});

使用Lambda:

button.addActionListener( actionEvent -> { 
   System.out.println("Action detected");
});

不采用Lambda的老方法:

Runnable runnable1=new Runnable(){
@Override
public void run(){
   System.out.println("Running without Lambda");
}
};

使用Lambda:

Runnable runnable2=()->System.out.println("Running from Lambda");

使用Lambda表达式不仅让代码变的简单、而且可读、最重要的是代码量也随之减少很多。然而,在某种程度上,这些功能在Scala等这些JVM语言里已经被广泛使用。

并不奇怪,Scala社区是难以置信的,因为许多Java 8里的内容看起来就像是从Scala里搬过来的。在某种程度上,Java 8的语法要比Scala的更详细但不是很清晰,但这并不能说明什么,如果可以,它可能会像Scala那样构建Lambda表达式。

一方面,如果Java继续围绕Lambda来发展和实现Scala都已经实现的功能,那么可能就不需要Scala了。另一方面,如果它只提供一些核心的功能,例如帮助匿名内部类,那么Scala和其他语言将会继续茁壮成长,并且有可能会凌驾于Java之上。其实这才是最好的结果,有竞争才有进步,其它语言继续发展和成长,并且无需担心是否会过时。

四、明天的计划

继续springcloud



返回列表 返回列表
评论

    分享到