小编Eri*_*ric的帖子

渴望在Spring规范中获取

我们有一个Media对象:

public class Media implements Serializable {

    @Id
    @GeneratedValue(strategy = IDENTITY)
    @Column(insertable = false, updatable = false)
    private Long id;
    // other attributes
    @ManyToOne(fetch = FetchType.EAGER)
    @JoinColumn(name = "channelId", referencedColumnName = "id")
    private Channel channel;
    // getters, setters, hashCode, equals, etc.
Run Code Online (Sandbox Code Playgroud)

}

对通道父级的急切提取在常规存储库方法中工作,但在使用规范时则不行.

这是规格:

public class MediaSpecs {

public static Specification<Media> search(final Long partnerId, final Integer width, final Integer height,
        final String channelType) {

    return new Specification<Media>() {

        @Override
        public Predicate toPredicate(Root<Media> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
            Predicate restrictions …
Run Code Online (Sandbox Code Playgroud)

java spring jpa spring-data-jpa

8
推荐指数
2
解决办法
1980
查看次数

正确配置Spring Boot 2和JUnit 5

使用Spring Boot 2.0.0.RC2。

我编写了一个Configuration类:

@Configuration
@ConditionalOnProperty("launchdarkly.sdkKey")
public class LDClientConfiguration  {

    @Bean
    public LDClientInterface ldClient(LDClientConfigurationProperties props) {
        return new LDClient(props.getSdkKey(), props.getLDConfig());
    }
}
Run Code Online (Sandbox Code Playgroud)

还有一个ConfigurationProperties类:

@Component
@ConfigurationProperties(prefix = "launchdarkly")
public class LDClientConfigurationProperties {

    private String sdkKey;
    // more attributes

    public void setSdkKey(String sdkKey) {
        this.sdkKey = sdkKey;
    }
    // more setters

    public LDConfig getLDConfig() {
        LDConfig.Builder builder = new LDConfig.Builder();
        // set builder w/ attributes
        return builder.build();
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试测试它,从src / test / resources / application-test.yml中读取配置:

launchdarkly:
    sdkKey: <redacted>
Run Code Online (Sandbox Code Playgroud)

我有以下依赖项:

    <dependency>
        <groupId>org.springframework</groupId> …
Run Code Online (Sandbox Code Playgroud)

java spring maven spring-boot junit5

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

如何将 Step Function 输入传递给 Batch Job

将 Step Function 的部分输入发送到批处理作业的正确方法是什么?

我尝试使用Parameters.ContainerOverrides.Environment 设置和环境变量,如下所示:

"Parameters": {
    "ContainerOverrides": {
      "Environment": [
        {
          "Name": "PARAM_1",
          "Value": "$.param_1"
        }
Run Code Online (Sandbox Code Playgroud)

步骤函数输入如下所示:

{
  "param_1": "value-goes-here"
}
Run Code Online (Sandbox Code Playgroud)

但批处理作业最终会在 PARAM_1 环境变量中使用文字“$.param_1”进行调用。

amazon-web-services aws-step-functions aws-batch

3
推荐指数
1
解决办法
2980
查看次数