小编use*_*872的帖子

Spring boot - 不是托管类型

我使用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)

spring jpa spring-mvc spring-data spring-boot

100
推荐指数
14
解决办法
19万
查看次数

Kafka10.1 heartbeat.interval.ms,session.timeout.ms和max.poll.interval.ms

我正在使用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个?所有这些的默认值是什么?

谢谢

apache-kafka kafka-consumer-api

22
推荐指数
2
解决办法
1万
查看次数

如果没有其他JSON JQ

我使用以下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.

在上面的例子中,它在结果文件中打印双引号"".

json if-statement jq

21
推荐指数
2
解决办法
2万
查看次数

Spring data r2dbc - 复合主键

看起来 Spring Data r2dbc 不支持复合主键。这是一个已知问题吗?

我没有看到对@Embedded 的支持。

mysql spring-data-r2dbc

16
推荐指数
1
解决办法
6245
查看次数

如何将 if-else 语句包含到反应流中

我有一个 Spring Webflux 反应式服务,它接收 DTO 并将其插入到多个表中。有时我们可能需要根据传入的 DTO 跳过插入某些表。

这些是要求:

  1. 创建一个新客户端
  2. 如果 DTO 中存在客户引荐,则创建新的客户引荐。
  3. 创建客户辅助联系人(如果存在于 DTO 中)
  4. 创建客户端电话(如果存在于 DTO 中)

问题:-

  1. 不确定如何在反应流中应用 if 条件。
  2. 有更好的方法吗?
  3. 这里,除了第一个之外,所有其他操作都可以并行运行。
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)

java project-reactor spring-webflux

14
推荐指数
2
解决办法
3万
查看次数

Kubectl更新configMap

我使用以下命令创建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.

谢谢

kubernetes

13
推荐指数
7
解决办法
2万
查看次数

算法找到最大的区域

................................
.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)

这是我的第一次,并且正在努力进一步前进.

java algorithm graph

10
推荐指数
1
解决办法
2021
查看次数

在Spring Boot中禁用Velocity视图解析器

我们在应用程序中使用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视图解析器?

spring velocity spring-mvc spring-boot

10
推荐指数
1
解决办法
3441
查看次数

Jackson Databind类路径问题

我有一个弹簧启动应用程序,当我在我的本地使用"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)

java maven jenkins

10
推荐指数
2
解决办法
3万
查看次数

使用$ graphLookup与Mongo进行分层查询

我有一个拥有五十万条记录的员工集合.每条记录都有以下详细信息.

mongo文件如下.

{
  "_id": "234463456453643563456",
  "name": "Mike",
  "empId": "10",
  "managerId": "8",
  "projects" : [ "123", "456", "789"]
}
Run Code Online (Sandbox Code Playgroud)
  1. 当我给出任何empId时,它应该将完整的层次结构从该管理器返回到底层以及以下过滤器.

一个.过滤位置
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)

mongodb

10
推荐指数
2
解决办法
751
查看次数