小编use*_*910的帖子

Java 8 - 使用BiPredicate进行过滤

我有一个整数流,我想找到两个数字,其总和等于另一个数字.所以我想出了以下解决方案:

BiPredicate<Integer, Integer> p = (price1, price2) -> price1.intValue() + price2.intValue() == moneyQty;
flavoursPrices.filter(p);
Run Code Online (Sandbox Code Playgroud)

但是过滤方法没有收到BiPredicate.为什么不?有什么替代方案?

java lambda functional-programming predicate filter

9
推荐指数
2
解决办法
7743
查看次数

NoClassDefFoundError:javax / xml / bind / UnmarshalException-Spring Security oauth2

目前,我正在致力于保护REST SpringBoot服务。我决定将oauth2与JWT一起使用。但是我在应用程序启动时遇到了一个奇怪的错误。我相信spring-security-core和spring-security-jwt版本必须存在一些错误。这是堆栈:

    Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled.
    2017-11-17 11:47:34.428 ERROR 9604 --- [           main] o.s.boot.SpringApplication               : Application startup failed

    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'springSecurityFilterChain' defined in class path resource [org/springframework/security/config/annotation/web/configuration/WebSecurityConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [javax.servlet.Filter]: Factory method 'springSecurityFilterChain' threw exception; nested exception is java.lang.NoClassDefFoundError: javax/xml/bind/UnmarshalException
        at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:599) ~[spring-beans-4.3.12.RELEASE.jar:4.3.12.RELEASE]
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1173) ~[spring-beans-4.3.12.RELEASE.jar:4.3.12.RELEASE]
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1067) ~[spring-beans-4.3.12.RELEASE.jar:4.3.12.RELEASE]
        at 
org.springframework.boot.maven.AbstractRunMojo$LaunchRunner.run(AbstractRunMojo.java:527) [spring-boot-maven-plugin-1.5.8.RELEASE.jar:1.5.8.RELEASE]
        at java.base/java.lang.Thread.run(Thread.java:844) [na:na] …
Run Code Online (Sandbox Code Playgroud)

spring oauth maven jwt

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

无服务器框架 - useDotenv 未在 AWS 中加载 env 文件

我在 serverless.yml 上使用 useDotenv 属性,但它未在 AWS 中加载:

org: xyz
app: route-learner
service: route-learner-cron
frameworkVersion: '3'

useDotenv: true

provider:
  name: aws
  runtime: python3.8
  stage: ${opt:stage, 'dev'}

functions:
  extract_route:
    handler: src.functions.extract_route.run
    events:
      # Invoke Lambda function at every 5th minute.
      - schedule:
          rate: cron(5,15,25,35,45,55 * * * ? *)
    vpc:
      securityGroupIds:
        - ...
      subnetIds:
        - ...

plugins:
  - serverless-python-requirements

custom:
  pythonRequirements:
    dockerizePip: true
Run Code Online (Sandbox Code Playgroud)

我在根目录中有一个 .env.prod 文件,其中包含以下内容:

DB_URI=my_db_url
DB_VERBOSE=True
Run Code Online (Sandbox Code Playgroud)

我正在使用以下命令部署该功能:

serverless deploy --stage prod --verbose
Run Code Online (Sandbox Code Playgroud)

调用该函数后,我看到以下错误:

[ERROR] KeyError: 'DB_URI'
Traceback (most recent call …
Run Code Online (Sandbox Code Playgroud)

python environment-variables python-venv serverless-framework

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