在我们的项目中,我们使用 Vertx并希望使用工作流引擎处理我们的请求因为我们的请求中有不同的任务。
我经历了activiti WFE,但只找到了 spring 集成示例。
如何将其与 Vertx 集成?
我已经在我的 application.properties 中设置了上下文路径,但是在运行 spring boot 应用程序时,我收到了一个错误,例如:-
ContextPath must start with '/' and not end with '/'
这是代码:-
演示应用程序:-
package com.ravat.demo;
import com.ravat.controller.DemoController;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
@ComponentScan(basePackages = "com.ravat.controller")
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
Run Code Online (Sandbox Code Playgroud)
演示控制器.java
package com.ravat.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class DemoController {
@RequestMapping("/index")
public String root(){
return "Index Page";
}
}
Run Code Online (Sandbox Code Playgroud)
应用程序属性:
server.port = 8085
server.context-path="/myApp"
Run Code Online (Sandbox Code Playgroud)
但是在服务器启动时我收到一个错误:-
Error starting ApplicationContext. …Run Code Online (Sandbox Code Playgroud) 我正在研究Spring数据JPA,我创建了一个实体,我在其中将Date作为LocalDateTime(Java 8).但是当存储在DB中时它不存储实际日期,它在DB中存储一些二进制类型值.
我应该在DB中使用LocalDateTime,如果不是,我应该何时使用这个java 8 date API.
实体文件: -
import java.time.LocalDateTime;
import javax.persistence.Column;
import javax.persistence.EntityListeners;
import javax.persistence.MappedSuperclass;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
/**
*
* @author Ravat
*
*/
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@MappedSuperclass
@EntityListeners(AuditingEntityListener.class)
public abstract class BaseEntity {
//@CreatedDate
@Column(name = "created_date", updatable = false)
private LocalDateTime createdDate = LocalDateTime.now();
//@LastModifiedDate
@Column(name = "updated_date")
private LocalDateTime updatedDate = LocalDateTime.now();
}
Run Code Online (Sandbox Code Playgroud) 我正在使用 Spring Boot 1.5.7-RELEASE。
我正在尝试在我的应用程序中设置全局非空Jackson 属性。
但它不起作用。
我在 application.properties 和 bootstrap.properties 中都尝试过,但没有工作。
spring.jackson.default-property-inclusion=NON_NULL
spring.jackson.serialization-inclusion=NON_NULL
Run Code Online (Sandbox Code Playgroud)
但是当我在课堂上申请时,它工作正常。
@JsonInclude(JsonInclude.NON_NULL)
Run Code Online (Sandbox Code Playgroud) _logger.info("data size : "+saleData.size);
saleData.parallelStream().forEach(data -> {
SaleAggrData saleAggrData = new SaleAggrData() {
{
setCatId(data.getCatId());
setRevenue(RoundUpUtil.roundUpDouble(data.getRevenue()));
setMargin(RoundUpUtil.roundUpDouble(data.getMargin()));
setUnits(data.getUnits());
setMarginRate(ComputeUtil.marginRate(data.getRevenue(), data.getMargin()));
setOtd(ComputeUtil.OTD(data.getRevenue(), data.getUnits()));
setSaleDate(data.getSaleDate());
setDiscountDepth(ComputeUtil.discountDepth(data.getRegularPrice(), data.getRevenue()));
setTransactions(data.getTransactions());
setUpt(ComputeUtil.UPT(data.getUnits(), data.getTransactions()));
}
};
salesAggrData.addSaleAggrData(saleAggrData);
});
Run Code Online (Sandbox Code Playgroud)
代码的问题是当我从DB获得响应时,并且在使用并行流进行迭代时,每次数据大小都不同,而使用顺序流时,它工作正常.
我不能使用顺序Stream因为数据很大并且需要时间.
任何领导都会有所帮助.