小编sku*_*mar的帖子

从2.0.6更新的Spring Boot 2.1.3导致util:map的BeanDefinitionParsingException

我有以下的应用程序上下文XML映射bean定义和使用控制器的地图,这是造成BeanDefinitionParsingException春季启动2.1.3升级。在2.0.6版本中可以正常工作。

有谁知道如何解决这个问题?

spring.main.allow-bean-definition-overriding=true在应用程序属性中定义“ ”不能解决问题。

@SpringBootApplication
@PropertySource("classpath:app.properties")
public class Application extends SpringBootServletInitializer {


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

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

}

@Configuration
public class ApplicationConfig {

    @Configuration
    @ImportResource("classpath*:applicationContext.xml")    
    public static class XmlImportingConfiguration {
    }

}

app.properties
#Spring Boot
server.contextPath=/myapp
server.servlet.context-path=/myapp
spring.application.name=myapp
server.tomcat.max-threads=200
server.port=901
server.error.whitelabel.enabled=false

logging.level.org.springframework.web: INFO
logging.level.org.springframework: INFO
logging.level.com.wellsfargo: INFO
server.tomcat.accessLogEnabled=false
logging.config=config/log4j2.xml

spring.view.prefix: /WEB-INF/jsp/
spring.view.suffix: .jsp

applicationContext.xml 
<?xml version="1.0" encoding="UTF-8"?> …
Run Code Online (Sandbox Code Playgroud)

spring spring-boot

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

Spring启动application.properties扩展了另一个属性文件

我在一个属性文件中有几个属性,我想继承到应用程序属性.如果春季靴子可以,请告知.

就像是

application.properties
----------------------
extends = otherproperty.properties
property1 = value1
property2= value2
property3 = value3

otherproperty.properties
------------------------
property4=value4
property5 = value5
Run Code Online (Sandbox Code Playgroud)

加载spring boot app时,我想要使用@Value注释加载所有5个属性并使其可用.spring boot会自动选择classpath中的application.properties,而我没有applicaitoncontext xml或任何属性加载器代码.

提前致谢.

spring spring-boot

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

Kafka为分区的多个消费者

我有一个生产者,它将消息写入主题/分区.为了维护订单,我想使用单个分区,我希望12个消费者阅读来自这个单独分区的所有消息(没有消费者群体,所有消息应该发送给所有消费者).这可以实现吗?我读了一些论坛,每个分区只有一个消费者可以阅读.

apache-kafka kafka-consumer-api

7
推荐指数
1
解决办法
8243
查看次数

Java8 Stream - 使用过滤器以单行收集foreach

是不是可以在单个语句中使用filter(),collect()和foreach()而不是多个语句?

我有一个地图,需要根据某些条件进行过滤,并为内容设置一些值并返回地图.我的当前看起来如下,但我希望所有3个单一声明.

映射inputMap(包含所有信息)

Map<String, Person> returnMap; 
            returnMap = map.entrySet().stream()
            .filter(p ->  p.getValue().getCourse() == 123)
            .collect(Collectors.toMap(p -> p.getKey(), p -> p.getValue()));

            returnMap.entrySet().stream().forEach((entry) -> {
                Person person= entry.getValue();                
                person.setAction("update");
                person.setLastUpdatedTime(new Date());
            });
Run Code Online (Sandbox Code Playgroud)

这可以转换成,

  Map<String, Person> returnMap; 
                returnMap = map.entrySet().stream()
                .filter(p ->  p.getValue().getCourse() == 123)
                .collect(Collectors.toMap(p -> p.getKey(), p -> p.getValue())) 
 .forEach((entry) -> {
                    Person person= entry.getValue();                
                    person.setAction("update");
                    person.setLastUpdatedTime(new Date());
                });
Run Code Online (Sandbox Code Playgroud)

(此代码不起作用)

java-8 java-stream

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

Swift添加上面的行来控制

在下面的屏幕中,我想在"项目"标签上方添加水平线,在"添加"按钮后面(在下方添加按钮,我有动态表格).UIGraphicsGetCurrentContext()在这里不起作用.

有人可以帮我怎么做?

截图

ios uistoryboard swift

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

带逗号的双值的正则表达式

我有以下正则表达式来验证双精度值。这不接受逗号。有人可以帮我吗?

^[-+]?[0-9]+[.]?[0-9]*([eE][-+]?[0-9]+)?$
Run Code Online (Sandbox Code Playgroud)

新的正则表达式应该接受这些值
1000
1,000
1000000.01
1,000,000.00
1.4E-45
3.4028235E38

java regex

4
推荐指数
1
解决办法
1288
查看次数

Swift - 分组样式 tableview 设计

我正在尝试在 Xcode 6.3 中设计分组样式 tableview。我没有像下面附上的第二张图片那样得到覆盖桌子的矩形框。你能告诉我如何建立一个像第二个一样的屏幕吗?

在此处输入图片说明

在此处输入图片说明

uitableview ios uistoryboard swift

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

dateTimeFormatter 短时区名称未返回

java8中的以下代码没有返回短时区名称,而是返回“-08:00”

ZonedDateTime dateTime1 = ZonedDateTime.parse("2020-01-22T08:07:59.179-08:00");
ZoneId.of("America/Los_Angeles");
System.out.println(dateTime1.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS z")));
Run Code Online (Sandbox Code Playgroud)

此输出:2020-01-22 08:07:59.179 -08:00

请知道哪种格式输入会产生“2020-01-22 08:07:59.179 PST”

java date java-8

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

将网址中的所有正斜杠替换为一个斜杠

我想用单个斜杠替换网址中的所有多个正斜杠。我尝试使用String replaceAll()regex,但它不起作用。

示例案例:

  1. https://localhost/app//page1 应该返回 https://localhost/app/page1
  2. https://localhost/app//page1//subpage1 应该返回 https://localhost/app/page1/subpage1
  3. //page1//subpage1 应该返回 /page1/subpag1

java regex string

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

负数超出范围的Float.parseFloat返回0.0

我们如何在Java中检查负数是否超出float变量的范围?

如果我使用Float.parseFloat("1.4E-46"),它返回0.0而不是负无穷大.在正数较大的情况下,它返回无限.

以下代码适用于正数,我看起来类似负数.

    Float f = Float.valueOf(Float.parseFloat(input));

    if (f.floatValue() > Float.MAX_VALUE) {
        return false;
    }
Run Code Online (Sandbox Code Playgroud)

java floating-point

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

java8 流收集不同的列表

我想在过滤后将输入列表转换为不同的列表。请知道如何在java8流中实现。

我尝试了类似下面的方法,它在 collect() 中的 getOutput() 中给出了编译错误“p 无法解析为变量”。

List<Output> outputList= inputList.stream()
                    .filter(p ->  p.param1==10)                     
                    .collect(Collectors.toList(getOutput(p)));  


private Output getOutput(Input inp){
 Output out = new Output();
 out.value1= inp.value1;
 ---
 ---
}
Run Code Online (Sandbox Code Playgroud)

java-8 java-stream

-1
推荐指数
1
解决办法
2559
查看次数