我们有一个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) 使用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) 将 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”进行调用。