小编Ank*_*kit的帖子

了解消费者群体ID

我做了Apache Kafka 0.10.1.0的全新安装.

我能够在命令提示符下发送/接收消息.

使用Producer/Consumer Java示例时,我无法知道Consumer Example上的group.id参数.

让我知道如何解决这个问题.

以下是我用过的消费者示例:

public static void main(String[] args) {
             Properties props = new Properties();
             props.put("bootstrap.servers", "localhost:9092");
             props.put("group.id", "my-topic");
             props.put("enable.auto.commit", "true");
             props.put("auto.commit.interval.ms", "1000");
             props.put("key.deserializer", "org.apache.kafka.common.serialization.StringDeserializer");
             props.put("value.deserializer", "org.apache.kafka.common.serialization.StringDeserializer");
             KafkaConsumer<String, String> consumer = new KafkaConsumer<>(props);
             try {
                 consumer.subscribe(Arrays.asList("my-topic"));

                     ConsumerRecords<String, String> records = consumer.poll(100);
                     System.err.println("records size=>"+records.count());
                     for (ConsumerRecord<String, String> record : records) 
                         System.out.printf("offset = %d, key = %s, value = %s%n", record.offset(), record.key(), record.value());



              }
             catch (Exception ex){
                 ex.printStackTrace();
             }
            finally {
                 consumer.close();
            }
        }
Run Code Online (Sandbox Code Playgroud)

在为消费者运行命令之后,我可以看到生产者发布的消息(在控制台上).但无法从java程序中看到消息 …

java apache-kafka kafka-consumer-api

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

MapStruct 实现在 Spring Boot Web 应用程序中不起作用

我是 Spring Boot 和MapStruct Tool的新手。

早些时候,一个项目(由其他团队使用这些技术编写)没有启动。然后,我在 Mapper Abstract Class 中做了一些更改,但现在 mapper 对象在应用程序启动时变为 null。

映射器抽象类:

@Mapper(componentModel = "spring")
public abstract class UserAndEmployeeMapper {

    public UserAndEmployeeMapper INSTANCE = Mappers.getMapper( UserAndEmployeeMapper.class );

    @Mapping(source = "username", target = "name")
    @Mapping(source = "ssn", target = "ssn", defaultValue = "xxxxxx" )
    @Mapping(target = "salary", constant = "34.67")
    @Mapping(target = "dob", dateFormat = "dd/MM/yyyy", constant = "10/12/2002")
    public abstract Employee mapToEmployee(User user);

    public abstract List<Employee> mapToEmployee(List<User> users);

    @Mapping(source = "name", target = "username")
    public abstract User …
Run Code Online (Sandbox Code Playgroud)

java entity dto spring-boot mapstruct

7
推荐指数
3
解决办法
4万
查看次数

过滤Java 8 Streams中的Map

我试图使用Streams API在HashMap中过滤条目,但是在最后一次方法调用中停留了Collectors.toMap.所以,我没有实现toMap方法的线索

    public void filterStudents(Map<Integer, Student> studentsMap){
            HashMap<Integer, Student> filteredStudentsMap = studentsMap.entrySet().stream().
            filter(s -> s.getValue().getAddress().equalsIgnoreCase("delhi")).
            collect(Collectors.toMap(k , v));
    }

public class Student {

        private int id;

        private String firstName;

        private String lastName;

        private String address;
    ...

    }
Run Code Online (Sandbox Code Playgroud)

有什么建议?

java hashmap java-8 java-stream

6
推荐指数
1
解决办法
2563
查看次数

春季启动应用程序部署在jboss EAP 7上失败

我无法在JBOSS EAP 7服务器上部署我的Spring BOOT REST应用程序。

但是,在Apache Tomcat 8服务器上部署后,它运行良好。

应用主类:

@SpringBootApplication(scanBasePackages= {"org.nic"})
@PropertySource(value="classpath:database.properties")
public class PopulationApplication extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(PopulationApplication.class);
    }

    public static void main(String[] args) throws Exception {
        SpringApplication.run(PopulationApplication.class, args);
    }

}
Run Code Online (Sandbox Code Playgroud)

pom.xml

  <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.2.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
        <start-class>org.nic.PopulationApplication</start-class>
        </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

         <dependency>
            <groupId>org.postgresql</groupId>
            <artifactId>postgresql</artifactId>
        </dependency>  


        <!-- <dependency>
            <groupId>org.springframework.boot</groupId> …
Run Code Online (Sandbox Code Playgroud)

java jboss spring spring-boot jboss-eap-7

3
推荐指数
1
解决办法
2820
查看次数

使用javascript修改复选框

我在 html 中声明了 5 个带有 name 和 id 属性的复选框:

<input type="checkbox" name="category" value="One" id=11>One<br/> 
<input type="checkbox" name="category" value="Two" id=12>Two<br/> 
<input type="checkbox" name="category" value="Three" id=13>Three<br/> 
<input type="checkbox" name="category" value="Four" id=14>Four<br/>
Run Code Online (Sandbox Code Playgroud)

声明后,我想运行一个 javascript 来启用 checkbox1 使用该复选框 id。

让我知道澄清一些事情。

javascript

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

在java中创建已检查的异常类

我对checked exception class在java中创建感到困惑.

许多文章都说可以创建自定义异常

class MyException extends Exception
{
  //constructor defined
}
Run Code Online (Sandbox Code Playgroud)

由于RuntimeException也是从Exception类继承的.

是否无法创建仅涵盖Checked Exceptions的类?

或者我需要指定已检查异常的列表

class MyException extends IOException
    {
      //constructor defined
    }
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,可能存在我会错过某些已检查异常的情况.

java exception checked-exceptions

0
推荐指数
1
解决办法
532
查看次数