小编Rob*_*Rob的帖子

我应该如何在EC2实例中包含的Docker中使用Netflix Zuul和Eureka配置Spring Cloud

我正在使用Spring Boot和Spring Cloud(Zuul和Eureka)在单独的docker容器中运行构建微服务,这些容器部署在单独的Amazon EC2实例中.

我有一个简单的REST服务,它向Eureka注册,并已配置Zuul通过在Eureka中查找请求来将请求路由到此服务. 在此输入图像描述

我可以使用boot2docker在Mac上本地运行(即不在Amazon/EC2中),但是当部署在EC2上时,Zuul无法找到服务,并报告"转发错误"(状态500).

在EC2中,一切都配置为在端口80上运行(只是在评估时,我可以通过我们的防火墙轻松访问).我可以在Eureka系统状态页面中看到Zuul和我的服务(尽管没有链接可用!).

客户端配置为使用完整的AWS域名查找Eureka,因此我可以看到他们如何找到Eureka OK.例如

  client:
    serviceUrl:
      defaultZone: http://ec2-XX-XX-XX-XX.ap-southeast-2.compute.amazonaws.com:80/eureka/,http://ec2-YY-YY-YY-YY.ap-southeast-2.compute.amazonaws.com:80/eureka/
Run Code Online (Sandbox Code Playgroud)

但是,客户似乎正在使用其内部docker IP地址进行注册(基于Eureka系统状态链接).

在此输入图像描述

edgeserver链接指向http://172.17.0.2/info 试用服务链接指向http://172.17.0.3/info

我猜这是不正确的,其他EC2实例不知道到达这个地址.

我已经阅读了这个页面https://github.com/Netflix/eureka/wiki/Configuring-Eureka-in-AWS-Cloud,建议使用AWS EC2弹性IP地址,但我希望我不必这样做.

我也看到目前有关于这个主题的讨论,https://github.com/spring-cloud/spring-cloud-netflix/issues/432

有没有人设法让这种类型的设置工作,如果是这样,他们是如何配置Eureka属性的?

spring amazon-web-services spring-cloud netflix-eureka

14
推荐指数
1
解决办法
1万
查看次数

UIScrollView在分页时确定scrollViewDidEndDragging上的滚动方向

有没有人知道如何确定当用户抬起手指时滚动视图将朝哪个方向移动,即何时调用scrollViewDidEndDragging?

具体来说,当滚动视图设置为分页时.

大多数时候,我只能跟踪并检查scrollViewDidScroll中的contentOffset,但是,有一些特殊情况,用户可以快速轻弹屏幕.在某些情况下,LEFT-RIGHT-LEFT移动将滚动到下一页,而在其他情况下,相同的模式将保留在同一页面上.

我猜它有一些与触摸加速度(最后几点之间的差异)有关的事情.

(我在iPad上的iOS4.3上)

iphone uiscrollview

5
推荐指数
1
解决办法
7237
查看次数

如何使用 Spring Boot 和 Hibernate 在 ManyToOne 关系中强制执行 Join 查询?

我制作了一个非常简单的项目,其中包含一个标题表(先生、夫人等)和一个学生表,该表与标题具有多对一关系。

当我找到所有学生时,Hibernate 会针对学生列表发出一个查询,然后针对每个标题发出一个单独的查询。我期望它通过连接在单个查询中完成所有这些操作。

我希望 spring 能够处理这个问题,而不必为这样一个简单的情况编写我自己的查询。

这是我的设置:

@Entity(name = "title")
@Data
public class Title {
    @Id
    @GeneratedValue
    @Column(name = "TITLE_ID", nullable = false)
    private Long titleId;

    @Column(name = "SHORT_NAME", nullable = false)
    private String shortName;
}

@Entity(name = "student")
@Data
public class Student {
    @Id
    @GeneratedValue
    @Column(name = "STUDENT_ID", nullable = false)
    private Long studentId;

    @ManyToOne
    @JoinColumn(name = "TITLE_ID", nullable = false)
    private Title title;

    @Column(name = "NAME", nullable = false)
    private String name;
}

public interface StudentRepository extends CrudRepository<Student, …
Run Code Online (Sandbox Code Playgroud)

spring hibernate

5
推荐指数
1
解决办法
3710
查看次数