我使用Spring boot + JPA并在启动服务时遇到问题.
Caused by: java.lang.IllegalArgumentException: Not an managed type: class com.nervytech.dialer.domain.PhoneSettings
at org.hibernate.jpa.internal.metamodel.MetamodelImpl.managedType(MetamodelImpl.java:219)
at org.springframework.data.jpa.repository.support.JpaMetamodelEntityInformation.<init>(JpaMetamodelEntityInformation.java:68)
at org.springframework.data.jpa.repository.support.JpaEntityInformationSupport.getMetadata(JpaEntityInformationSupport.java:65)
at org.springframework.data.jpa.repository.support.JpaRepositoryFactory.getEntityInformation(JpaRepositoryFactory.java:145)
at org.springframework.data.jpa.repository.support.JpaRepositoryFactory.getTargetRepository(JpaRepositoryFactory.java:89)
at org.springframework.data.jpa.repository.support.JpaRepositoryFactory.getTargetRepository(JpaRepositoryFactory.java:69)
at org.springframework.data.repository.core.support.RepositoryFactorySupport.getRepository(RepositoryFactorySupport.java:177)
at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.initAndReturn(RepositoryFactoryBeanSupport.java:239)
at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.afterPropertiesSet(RepositoryFactoryBeanSupport.java:225)
at org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean.afterPropertiesSet(JpaRepositoryFactoryBean.java:92)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1625)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1562)
Run Code Online (Sandbox Code Playgroud)
这是Application.java文件,
@Configuration
@ComponentScan
@EnableAutoConfiguration(exclude = { DataSourceAutoConfiguration.class })
@SpringBootApplication
public class DialerApplication {
public static void main(String[] args) {
SpringApplication.run(DialerApplication.class, args);
}
}
Run Code Online (Sandbox Code Playgroud)
我使用UCp进行连接池,DataSource配置如下,
@Configuration
@ComponentScan
@EnableTransactionManagement
@EnableAutoConfiguration
@EnableJpaRepositories(entityManagerFactoryRef = "dialerEntityManagerFactory", transactionManagerRef = "dialerTransactionManager", basePackages = { "com.nervy.dialer.spring.jpa.repository" })
public class ApplicationDataSource { …Run Code Online (Sandbox Code Playgroud) 我正在使用kafka 0.10.1.1并与以下3个属性混淆.
heartbeat.interval.ms
session.timeout.ms
max.poll.interval.ms
Run Code Online (Sandbox Code Playgroud)
heartbeat.interval.ms - 这是在0.10.1中添加的,它将在民意调查之间发送心跳. session.timeout.ms - 这是为了在没有对kafka的请求时开始重新平衡,并在每次轮询时重置它. max.poll.interval.ms - 这是在整个民意调查中.
但是,卡夫卡何时开始重新平衡?为什么我们需要这3个?所有这些的默认值是什么?
谢谢
我使用以下JQ命令来过滤掉JSON.我的要求是在预期节点存在时过滤掉JSON消息.否则,什么都不做.因此,我使用if,elif,....
sed -n "s/.*Service - //p" $1/response.log* |
jq "if (.requests | length) != 0 then .requests |= map(select(.id == \"123\"))
elif (.result | length ) != 0 then .result |= map(select(.id== \"123\"))
else " " end" > ~/result.log
Run Code Online (Sandbox Code Playgroud)
看起来在这里是必须的.我不想在else块中做任何事情.无论如何,我可以忽略其他或只是在其他地方打印一些whitespce.
在上面的例子中,它在结果文件中打印双引号"".
看起来 Spring Data r2dbc 不支持复合主键。这是一个已知问题吗?
我没有看到对@Embedded 的支持。
我有一个 Spring Webflux 反应式服务,它接收 DTO 并将其插入到多个表中。有时我们可能需要根据传入的 DTO 跳过插入某些表。
这些是要求:
问题:-
public Mono<ServerResponse> createClientProfile(ServerRequest request) {
return secContext.retrieveUser().flatMap(usr -> {
return request.bodyToMono(ClientDto.class).flatMap(client -> {
return toNewClient(client, usr).flatMap(clientRepository::save).flatMap(clientRes -> {
return toNewClientReferral(clientRes.getClientId(), client.getDiscount(), usr)
.flatMap(clientReferralRepository::save).flatMap(clientReferralRes -> {
return toNewClientSyContact(clientRes.getClientId(), client.getSecondary(), usr)
.flatMap(clientSyContactRepository::save).flatMap(clientSyContactRes -> {
return clientPhoneRepository
.saveAll(toNewClientPhone(clientRes.getClientId(), client.getPhones(), usr))
.collectList().flatMap(phoneRes -> {
return ServerResponse
.created(URI.create(String.format(CLIENT_URI_FORMAT,
clientRes.getClientId())))
.contentType(APPLICATION_JSON).build();
});
});
});
});
});
});
}
private Mono<Referral> toNewClientReferral(final …Run Code Online (Sandbox Code Playgroud) 我使用以下命令创建configMap.
kubectl create configmap test --from-file=./application.properties --from-file=./mongo.properties --from-file=./logback.xml
Run Code Online (Sandbox Code Playgroud)
现在,我已经修改了mongo.properties中的密钥值,我需要在kubernetes中更新.
选项1 :-
kubectl edit test
Run Code Online (Sandbox Code Playgroud)
在这里,它打开整个文件.但是,我想只更新mongo.properties,因此只想看到mongo.properties.还有其他方法吗?
注意: - 我不想在单独的configMap中使用mongo.properties.
谢谢
................................
.XXXXXXXXXXXXXXX.....XXXXXXXXXX.
.X.....X.......X.....X........X.
.X.....X.......XXXXXXX........X.
.XXXXXXXXXXXX.................X.
.X....X.....X.................X.
.X....X.....XXXX..............X.
.XXXXXX........X..............X.
......X........X..............X.
......X........X..............X.
......X........X..............X.
......XXXXXXXXXXXXXXXXXXXXXXXXX.
................................
Run Code Online (Sandbox Code Playgroud)
寻找一种算法来寻找最大的区域.这里,"区域"被定义为由Xs限定的点数(.).
private static void readFile(File inputFile) throws IOException {
Scanner fileScanner = new Scanner(inputFile);
Point previousPoint = null;
int rowCount = 0;
while(fileScanner.hasNext()){
String line = fileScanner.next();
String[] points = line.split(" ");
for(int columnCount=0;columnCount<points.length;columnCount++){
if(points[columnCount].equalsIgnoreCase("x")){
Point currentPoint = new Point();
currentPoint.setxValue(columnCount);
currentPoint.setyValue(rowCount);
}
}
rowCount++;
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的第一次,并且正在努力进一步前进.
我们在应用程序中使用Spring Boot以及AngularJS和HTML.我们仅将Velocity用于电子邮件模板,但不用于视图解析器.
@Bean(name = "velocityEngine")
public VelocityEngineFactoryBean velocityEngineFactoryBean() {
VelocityEngineFactoryBean vefb = new VelocityEngineFactoryBean();
Properties p = new Properties();
p.put("resource.loader", "class");
p.put("class.resource.loader.class", "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader");
vefb.setVelocityProperties(p);
return vefb;
}
Run Code Online (Sandbox Code Playgroud)
即使我们不使用Velocity视图解析器,我们也会因自动配置而出现以下错误:
错误org.apache.velocity - ResourceManager:无法在任何资源加载器中找到资源"LoadList".错误org.apache.velocity - ResourceManager:无法在任何资源加载器中找到资源"索引".
我试图禁用Velocity自动配置:
@Configuration
@ComponentScan
@EnableAutoConfiguration(exclude = { DataSourceAutoConfiguration.class,VelocityAutoConfiguration.class })
@SuppressWarnings("PMD")
@EnableAsync
public class Application {
Run Code Online (Sandbox Code Playgroud)
还在application.properties文件中添加了以下内容:
spring.velocity.check-template-location=false
Run Code Online (Sandbox Code Playgroud)
但我仍然遇到上述错误.反正有没有单独禁用Velocity视图解析器?
我有一个弹簧启动应用程序,当我在我的本地使用"mvn clean install"进行部署时工作正常,但是当通过Jenkin生成战争时,它会抛出以下错误.
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'objectMapper' defined in class path resource [com/test/common/TestRestConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.fasterxml.jackson.databind.ObjectMapper]: Factory method 'objectMapper' threw exception; nested exception is java.lang.NoClassDefFoundError: Could not initialize class com.fasterxml.jackson.databind.SerializationConfig
at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:599)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1123)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1018)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:510)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1192)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1116)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1014)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:545)
... 62 common frames omitted
Caused by: org.springframework.beans.BeanInstantiationException: …Run Code Online (Sandbox Code Playgroud) 我有一个拥有五十万条记录的员工集合.每条记录都有以下详细信息.
mongo文件如下.
{
"_id": "234463456453643563456",
"name": "Mike",
"empId": "10",
"managerId": "8",
"projects" : [ "123", "456", "789"]
}
Run Code Online (Sandbox Code Playgroud)
一个.过滤位置
b.过滤项目
结果应该是,像,
10 ->>> Manager
/\
/ \
8 6 ---->> 8 & 6 reporting to manager 10
/\ /\
/ \ / \
4 5 2 1 ---->> 4 & 5 reporting to manager 8 ...
Run Code Online (Sandbox Code Playgroud)
任何帮助将获得层次结果与水平?
我无法按预期得到结果.
样本数据 :-
db.getCollection("employees").insert({"_id":"10","empId": "10","name":"Employee10","managerId":"15" });
db.getCollection("employees").insert({"_id":"8","empId": "8","name":"Employee8","managerId":"10" });
db.getCollection("employees").insert({"_id":"6","empId": "6","name":"Employee6","managerId":"10" });
db.getCollection("employees").insert({"_id":"4","empId": "4","name":"Employee4","managerId":"8" });
db.getCollection("employees").insert({"_id":"5","empId": "5","name":"Employee5","managerId":"8" });
db.getCollection("employees").insert({"_id":"2","empId": "2","name":"Employee2","managerId":"6" });
db.getCollection("employees").insert({"_id":"1","empId": …Run Code Online (Sandbox Code Playgroud) java ×3
spring ×2
spring-boot ×2
spring-mvc ×2
algorithm ×1
apache-kafka ×1
graph ×1
if-statement ×1
jenkins ×1
jpa ×1
jq ×1
json ×1
kubernetes ×1
maven ×1
mongodb ×1
mysql ×1
spring-data ×1
velocity ×1