以下是错误消息
java.lang.IllegalStateException:无法加载ApplicationContext
一个使用elasticSearch、mysql、redis等的Spingboot项目,谷歌有很多,但他只是一个新的Spingboot。网上的东西不管用。我不知道怎么改。
application-local.yml
server:
port: 8000
servlet:
context-path: /api/v3
error:
whitelabel:
enabled: false
spring:
http:
multipart:
encoding:
charset: UTF-8
force: true
enabled: true
datasource:
url: jdbc:mysql://localhost:3306/aurora?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC
username: root
password: 123456789
driverClassName: com.mysql.jdbc.Driver
jpa:
database-platform: org.hibernate.dialect.MySQL57Dialect
generate-ddl: true
show-sql: true
liquibase:
change-log: classpath:db/db.master.xml
data:
elasticsearch:
cluster-name: elasticsearch
cluster-nodes: 127.0.0.1:9300
repositories:
enabled: true
redis:
host: 127.0.0.1
port: 6379
password:
database: 0
lettuce:
pool:
max-active: 8
max-wait: -1
max-idle: 8
min-idle: 0
timeout: 0
servlet:
multipart:
max-file-size: 200MB # Max file size.
max-request-size: 215MB # Max Request Size
enabled: true
logging:
pattern:
file: "%d{yy-MM-dd HH:mm:ss.SSS} [%thread] %-5level : %X{user} %logger{36}.%M - %msg%n"
console: "%d{yy-MM-dd HH:mm:ss.SSS} [%thread] %-5level : %X{user} %logger{36}.%M - %msg%n"
level:
org.springframework.web: DEBUG
guru.springframework.controllers: DEBUG
org.hibernate: DEBUG
app:
wechat:
notification: true
design:
root-path: /home/cloudeda/Aurora/UploadData
jwt:
base64-secret: NjkwNjU5ZTg0YmYxZmE0ZDJmYmFlNmMwMGNjMjJjZTc4MjFiZjkyNTk3N2IyN2M5OGQyNzg3ZTExN2M1MGYzMzNkNTg2MzMwODgzZTE3YzIwMDdhMTg1Y2M4ZWFmYmFjOGEyYWNiOTU3ZGYzNTY3NDdmMzg3ZWNjNjRmNjdjNzI=
# Token is valid 24 hours
token-validity-in-seconds: 86400
token-validity-in-seconds-for-remember-me: 2592000
id:
data-center: 1
machine: 1
server:
broker: tcp://localhost:5555
flask:
ibis-parser-url: http://localhost:5050/api/v3/server/parse-ibis-model
generate-report-url: http://localhost:5050/api/v3/server/report
security:
user:
name: aurora
password: aurora-monitor-password
elasticsearch:
host: 127.0.0.1
port: 9300
cluster:
name: elasticsearch
应与ES的配置相关
import org.elasticsearch.client.Client;
import org.elasticsearch.client.transport.TransportClient;
import org.elasticsearch.common.settings.Settings;
import org.elasticsearch.common.transport.TransportAddress;
import org.elasticsearch.transport.client.PreBuiltTransportClient;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.net.InetAddress;
import java.net.UnknownHostException;
@Configuration
public class ESConfig {
@Value("${elasticsearch.host:127.0.0.1}")
private String host;
@Value("${elasticsearch.port:9300}")
private int port;
@Value("${elasticsearch.cluster.name:elasticsearch}")
private String clusterName;
public String getHost() {
return this.host;
}
public int getPort() {
return this.port;
}
@Bean
public Client client() {
TransportClient client = null;
Settings settings = Settings.builder()
.put("cluster.name", clusterName)
.put("client.transport.ignore_cluster_name", false)
.build();
try {
client = new PreBuiltTransportClient(settings)
.addTransportAddress(new TransportAddress(InetAddress.getByName(host), port));
} catch (UnknownHostException e) {
e.printStackTrace();
}
return client;
}
}
控制器
import com.aurora.backend.beans.ResultBean;
import com.aurora.backend.beans.WorkerLogBean;
import com.aurora.backend.param.SearchSimulationLogParam;
import com.aurora.backend.security.CurrentUser;
import com.aurora.backend.security.UserPrincipal;
import lombok.extern.slf4j.Slf4j;
import org.elasticsearch.action.search.SearchResponse;
import org.elasticsearch.action.search.SearchType;
import org.elasticsearch.client.Client;
import org.elasticsearch.index.query.QueryBuilders;
import org.elasticsearch.search.SearchHit;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.List;
@RestController
@RequestMapping(value = "/es")
@Slf4j
public class WokerLogController {
@Autowired Client client;
@PostMapping(value = "/simulation/log")
public ResultBean getSimulationLog(
@CurrentUser UserPrincipal user,
@RequestBody SearchSimulationLogParam param
) {
SearchResponse response = client.prepareSearch("logstash-worker")
.setTypes("doc")
.setSearchType(SearchType.QUERY_THEN_FETCH)
.setQuery(QueryBuilders.matchQuery("logtype", 1))
.setQuery(QueryBuilders.matchQuery("token", param.getToken()))
.setPostFilter(
QueryBuilders.rangeQuery("@timestamp")
.from(param.getStartTime()).to(param.getEndTime()))
.get();
SearchHit[] hits = response.getHits().getHits();
List<WorkerLogBean> mapList = new ArrayList<>();
for (int i = 0; i < hits.length; i++) {
WorkerLogBean logBean = new WorkerLogBean();
logBean.setId(hits[i].getId());
logBean.setLog(hits[i].getSourceAsMap().get("log").toString());
logBean.setMessage(hits[i].getSourceAsMap().get("message").toString());
mapList.add(logBean);
}
return new ResultBean(mapList);
}
}
这是您的例外情况:
原因:org.springframework.beans.factory.unsatisfieddependencyexception:创建名为“woker logcontroller”的bean时出错:通过字段“client”表示的未满足的依赖项;嵌套异常为org.springframework.beans.factory.BeanCreationException:创建类路径资源中定义的名称为“client”的bean时出错
而且
此问题在本环节已有报道。没有用弹性搜索来面对这个问题。以下方法可以解决您的问题,但这可能与webserver相关。看看这个。
@Component
public class ElasticSearchConfiguration implements InitializingBean {
static {
System.setProperty("es.set.netty.runtime.available.processors", "false");
}
@Override
public void afterPropertiesSet() throws Exception {
System.out.println(System.getProperty("es.set.netty.runtime.available.processors"));
}
}
我用JPA Hibernate开发了一个SpringBoot应用程序,它运行得非常好。现在我不得不从测试开始,我真的不知道如何解决这个错误: 我的PlayersRepository是: 我见过这个答案,但没有找到解决方法。我应该更改或添加什么?以前从没用过这种东西,请好心点。
我得到了错误: org.springframework.beans.factory.beanCreationException:创建类路径资源[org/springframework/boot/autocconfigure/orm/jpa/hibernatejpaconfiguration.class]中定义的名为“Entity ManagerFactory”的bean时出错:调用init方法失败
我有这个问题,知道吗?我正在添加洞迹 我的代码如下所示: 我的文件夹目录如下所示: 堆栈跟踪:
安全配置 其他配置文件config git项目中的这个项目 告诉我,怎么了?为什么会出错?
这是我在执行Spring Boot应用程序时得到的错误消息:
我试图使用Junit5为特定的服务类创建单元/集成测试,以避免整个项目过载。 测试类: 错误: 2019-04-03 14:56:06.146警告732---[main]O.S.W.C.S.GenericWebApplicationContext:上下文初始化过程中遇到异常-取消刷新尝试:org.springframework.beans.factory.unsatisfiedDependency