hibernate - POSTMAN @GET Couldn't get any response and Swagger @GET 请求已终止
问题描述
@GET http://localhost:8080/batchConfig/findConfigs
我的控制器
@RestController
@RequestMapping(path = "/batchConfig")
public class BatchJobConfigController {
@Autowired
private BatchJobConfigRepository repository;
/*
* Mapping url exmaple:http://localhost:8080/batchConfig/findConfigs
*/
@GetMapping(value = "/findConfigs", consumes = MediaType.ALL_VALUE)
List<BatchJobConfig> findAll() {
return repository.findAll();
}
/*
* http://localhost:8080/batchConfig/findConfigs?configId=1
*/
@GetMapping(value = "/findConfigs/{configId}", consumes = MediaType.ALL_VALUE)
BatchJobConfig findOneBatchJobConfig(@PathVariable Long id) {
return repository.findById(id).orElseThrow(() -> new BatchJobConfigNotFoundException(id));
}
}
主班
@SpringBootApplication
public class StartBatchJobConfigurationApplication {
Date date = new Date();
// start everything
public static void main(String[] args) {
SpringApplication.run(StartBatchJobConfigurationApplication.class, args);
}
// run this only on profile 'demo', avoid run this in test
@Profile("demo")
@Bean
CommandLineRunner initDatabase(BatchJobConfigRepository configRepository,
BatchJobConfigDetailsRepository detailsRepository) {
return args -> {
configRepository.save(new BatchJobConfig(1L, "JAVA"));
configRepository.save(new BatchJobConfig(2L, "CC"));
}
}
}
模型
@Entity
@Table(name = "BATCH_JOB_CONFIG")
public class BatchJobConfig2 {
// @OneToMany(mappedBy = "BATCH_JOB_CONFIG")
// private Set<BatchJobConfigDetails> batchJobConfigDetails;
@Id
private long batchJobConfigId;
private String addUserCd;
public BatchJobConfig2(long batchJobConfigId, String addUserCd) {
super();
this.batchJobConfigId = batchJobConfigId;
this.addUserCd = addUserCd;
}
public long getBatchJobConfigId() {
return batchJobConfigId;
}
public void setBatchJobConfigId(long batchJobConfigId) {
this.batchJobConfigId = batchJobConfigId;
}
public String getAddUserCd() {
return addUserCd;
}
public void setAddUserCd(String addUserCd) {
this.addUserCd = addUserCd;
}
}
存储库
@Repository
public interface BatchJobConfigRepository extends JpaRepository<BatchJobConfig, Long> {
}
应用程序属性
logging.level.org.springframework=INFO
logging.level.root=ERROR
server.error.include-stacktrace=never
spring.profiles.active=demo
#spring.main.banner-mode=off
# Automatically update the database
spring.jpa.hibernate.ddl-auto=update
spring.datasource.driver-class-name=com.ibm.db2.jcc.DB2Driver
# The database connection URL
spring.datasource.url=jdbc:db2://tetet:50002/testt
# Username
spring.datasource.username=tyyy
# Password
spring.datasource.password=rrrrr
# Define the database platform
spring.jpa.database-platform=org.hibernate.dialect.DB2Dialect
# Define the naming strategy
spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy
# Define the default schema
spring.jpa.properties.hibernate.default_schema=schema
log4j.properties
# Root logger option
log4j.rootLogger=INFO, file
# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
#Redirect to Tomcat logs folder
#log4j.appender.file.File=${catalina.home}/logs/logging.log
log4j.appender.file.File=C:\\logigng.log
log4j.appender.file.MaxFileSize=10MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
log4j.logger.org.hibernate.util.JDBCExceptionReporter=ERROR
log4j.logger.org.hibernate.engine.jdbc.spi.SqlExceptionHelper=ERROR
log4j.logger.org.hibernate=ERROR
错误的可能原因:
网络错误:主机无法访问 证书问题:指定了 https,但服务使用的是自签名、过期或其他有问题的证书 CORS 错误:请求的服务不允许来自其他域的请求。请尝试在 chrome 中添加 Swagger Inspector Extension,因为它可以解决此问题。Swagger Inspector Extension 可能被禁用。请尝试通过以下方式启用它:chrome://extensions。
解决方案
我通过关闭所有打开的命令行窗口而不是终止我用于此应用程序的端口来解决此问题。
推荐阅读
- flutter - 为什么相机不能从图像选择器工作?
- erlang - 什么可能导致 `net_adm` 内核 Erlang 模块不可用?
- python - 启动时获取Python进程自己的PID
- python - 带有自定义处理程序的 Python 记录器发送到 std
- css - 防止屏幕外 div 继续调整大小
- acumatica - 在 Acumatica 2019 R1 中设置自定义字段的值
- windows - 从自定义协议启动 QT 应用程序 - Windows
- javascript - 多个带有进度条的光滑滑块
- nativescript - 本机脚本
- 如何以简单的方式定义 6 行或更多行? - javascript - JavaScript:通过名称查找变量的值,这里可以接受 eval 吗?