小编Kit*_*Cat的帖子

Spring 未找到属性的 setter

我正在尝试使用 Spring Boot 在 Kotlin 中进行配置data class。我有以下课程:

@Configuration
@ConfigurationProperties(prefix = "spring.braintree")
data class BraintreeConfigProperties(
    val merchantId: String = "",
    val publicKey: String = "",
    val privateKey: String = "",
    val environment: Environment = Environment.SANDBOX
)
Run Code Online (Sandbox Code Playgroud)

以及以下属性:

spring.braintree.merchantId=${BRAINTREE_MERCHANT_ID}
spring.braintree.publicKey=${BRAINTREE_PUBLIC_KEY}
spring.braintree.privateKey=${BRAINTREE_PRIVATE_KEY}
Run Code Online (Sandbox Code Playgroud)

当我运行该应用程序时,出现以下异常:

APPLICATION FAILED TO START
***************************

Description:

Failed to bind properties under 'spring.braintree' to com.x.ps.config.BraintreeConfigProperties$$EnhancerBySpringCGLIB$$311e0531:

    Property: spring.braintree.merchant-id
    Value: ${BRAINTREE_MERCHANT_ID}
    Origin: class path resource [application.properties] - 5:29
    Reason: java.lang.IllegalStateException: No setter found for property: merchant-id

Action:

Update your application's configuration …
Run Code Online (Sandbox Code Playgroud)

java spring kotlin spring-boot

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

如何测试Native App安装横幅是否正常

大家好,

我为我的网站制作了一个符合以下条件的本机应用程序安装横幅

  • 有一个Web应用清单文件。
  • 通过HTTPS提供。

我的manifest.json文件还满足以下额外条件:

  • 一个short_name
  • 名称(在横幅提示中使用)。
  • 192x192 png的图标,则图标声明中应包含的mime类型image/png
  • related_applications包含有关应用程序信息的对象。

所以我的manifest.json文件看起来像这样:

{
  "short_name": "test",
  "name": "test test",
  "prefer_related_applications": true,
  "related_applications": [
    {
    "platform": "play",
    "id": "secret"
    }
  ],
  "icons": [
    {
      "src": "appicon-192x192.png",
      "type": "image/png",
      "sizes": "192x192"
    },
    {
      "src": "appicon-96x96.png",
      "type": "image/png",
      "sizes": "96x96"
    },
    {
      "src": "appicon-48x48.png",
      "type": "image/png",
      "sizes": "48x48"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

我还添加<link rel="manifest" href="/manifest.json">到每个页面。

因此,我认为所有方法都可以使用,但是我想确保所有方法都可以使用,因为最重要的标准是:

  • 在两周的时间内,用户需要在两天内分别进行两次访问。

这意味着要测试它是否确实有效,我必须单独访问网站2天。必须有另一种方法吗?

我希望有人知道如何测试。

提前致谢。

testing mobile android json

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

Spring boot Swagger UI 启动时出现异常

我正在尝试让 Swagger UI 在我的项目中工作,并且正在遵循这些文档,但是无论我尝试什么,我的应用程序都会立即崩溃,并出现以下异常:

上下文初始化期间遇到异常 - 取消刷新尝试:org.springframework.beans.factory.UnsatisfiedDependencyException:创建名为“securityConfig”的 bean 时出错:通过方法“setContentNegotationStrategy”参数 0 表示不满足的依赖关系;嵌套异常是 org.springframework.beans.factory.UnsatisfiedDependencyException:创建名为“org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration”的 bean 时出错:通过方法“setConfigurers”参数 0 表示不满足的依赖关系;嵌套异常是org.springframework.beans.factory.UnsatisfiedDependencyException:创建类路径资源[org/springdoc/webmvc/ui/SwaggerConfig.class]中定义的名称为“swaggerWebMvcConfigurer”的bean时出错:通过方法“swaggerWebMvcConfigurer”参数1表达的依赖关系不满足; 嵌套异常是 org.springframework.beans.factory.UnsatisfiedDependencyException:创建类路径资源 [org/springdoc/webmvc/ui/SwaggerConfig.class] 中定义的名称为“indexPageTransformer”的 bean 时出错:通过方法“indexPageTransformer”参数 3 表达的依赖关系不满足; 嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建在类路径资源 [org/springdoc/webmvc/ui/SwaggerConfig.class] 中定义的名为“swaggerWelcome”的 bean 时出错:合并 bean 定义的后处理失败;嵌套异常是 java.lang.IllegalStateException:无法从 ClassLoader [jdk.internal.loader.ClassLoaders$AppClassLoader@251a69d7] 内省类 [org.springdoc.webmvc.ui.SwaggerWelcomeWebMvc]

我将 Kotlin 与 Spring Boot 结合使用,这些是我的 Gradle 依赖项:

implementation("org.springframework.boot:spring-boot-starter-web")
implementation("org.springframework.boot:spring-boot-starter-jooq")
implementation("org.springframework.boot:spring-boot-starter-security")
implementation("org.springframework.boot:spring-boot-configuration-processor")
implementation("org.springframework.boot:spring-boot-starter-validation")
implementation("org.springframework.boot:spring-boot-starter-log4j2")
implementation("com.braintreepayments.gateway:braintree-java:3.14.0")
implementation("com.fasterxml.jackson.module:jackson-module-kotlin:2.13.1")
implementation("com.fasterxml.jackson.core:jackson-databind:2.13.2")
implementation("com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.13.2")
implementation("org.apache.logging.log4j:log4j-layout-template-json")
implementation("org.springdoc:springdoc-openapi-kotlin:1.6.6")
implementation("org.springdoc:springdoc-openapi-ui:1.6.6")
implementation("org.jooq:jooq-meta")
implementation("org.jooq:jooq-kotlin")
implementation("org.jooq:jooq-codegen")
implementation("org.jooq:jooq-codegen-maven")
implementation("org.jooq:jooq-meta-extensions")
implementation("org.jetbrains.kotlin:kotlin-reflect:1.6.10")
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10")
implementation("com.zaxxer:HikariCP:5.0.1")
implementation("com.github.ben-manes.caffeine:caffeine:3.0.5")
implementation("org.flywaydb:flyway-core:8.5.4")
implementation("org.postgresql:postgresql:42.3.3")
Run Code Online (Sandbox Code Playgroud)

我已经尝试了很多不同的包的很多不同的组合,但它总是会在启动时抛出异常。

Gradle 文件的插件部分:

plugins {
    id("org.springframework.boot") version "3.0.0-SNAPSHOT"
    id("io.spring.dependency-management") …
Run Code Online (Sandbox Code Playgroud)

spring kotlin swagger-ui spring-boot springdoc-openapi-ui

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

如何通过createBottomTabNavigator为每个选项卡使用不同的图标?

我正在React Native Navigation v2为我的项目使用。我正在尝试使用设置两个不同的IonIcons createBottomTabNavigator

他们的网站提供了这样的示例:

navigationOptions: ({ navigation }) => ({
  tabBarIcon: ({ focused, tintColor }) => {
    const { routeName } = navigation.state;
    let iconName;
    if (routeName === 'Home') {
      iconName = `ios-information-circle${focused ? '' : '-outline'}`;
    } else if (routeName === 'Settings') {
      iconName = `ios-options${focused ? '' : '-outline'}`;
    }

    // You can return any component that you like here! We usually use an
    // icon component from react-native-vector-icons
    return <Ionicons …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-native react-navigation

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

EXPO React Native 应用程序无法从 Windows 加载

大家好,

我正在与我的一名团队成员开始一个项目。我们的目标是React Native使用Expo. 这不是我第一次使用Expoor React Native

问题: 我使用Ubuntu 18.04,我的朋友使用Windows 10. 像往常一样把Windows事情搞砸了。当我的朋友expo start和我在同一个项目中运行时,他将无法从他的手机连接到该项目,我也不是。但是当我开始这个Expo项目时,expo start一切都对他和我来说都很好。

在测试了一切之后,我们得出的结论是,这不是他/我的手机或互联网。是他的机器阻塞了某些东西,我们不知道如何解决它。

  1. 我们已经尝试过在我的机器上使用两部手机都可以正常运行的旧项目。
  2. 我们尝试了多种设备和互联网连接。
  3. 我们已经尝试关闭他机器上的所有防火墙。

我在世博论坛上发布了最初的帮助请求。

我希望有人能够提供帮助!

reactjs react-native expo

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

React Native Elements 图标未显示在按钮上

你好,

我正在尝试在React-Native-Elements Button组件中使用图标。我没有收到错误或警告,但我最终得到了一个空按钮。

这是我的一些包含按钮的代码:

<Col size={20}>
    <Button icon={<Icon name="heart" color="#00aced"/>} size={30} buttonStyle={style.button}/>
</Col>
Run Code Online (Sandbox Code Playgroud)

我希望有人可以帮助我,因为我不知道为什么它没有出现。

提前致谢!

根据要求提供更多信息:

import { Button } from 'react-native-elements';
import Icon from 'react-native-vector-icons/FontAwesome';

const style = {
   button: {
        backgroundColor: '#6A5ACD',
        borderRadius: 10,
        justifyContent: 'center',
        alignItems: 'center',
        width: '100%',
        height: '100%'
      }
}
Run Code Online (Sandbox Code Playgroud)

我也尝试过其他的导入,比如 Fontawesome。

reactjs react-native

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

带有 Ory Keto 的 RBAC 和对象所有权

我试图通过 Ory Keto 实现以下几点:

  1. UserA拥有ProductA-> 所有权赋予一项 CRUD 权利。
  2. UserB具有角色Admin->Admin赋予一个对所有事物的 CRUD 权限。
  3. UserA具有角色KYCVerified或属于名为KYCVerified-> 的组的一部分,这为用户提供了额外的权限。

第 1 点描述了所有权的概念,根据 Ory Keto 的当前状态,将其描述为 RBAC 的缺点之一(来源):

不存在所有权概念:Dan 是文章“Hello World”的作者,因此可以更新它。

第 2 点描述了一个基本上通过了所有权检查的角色,因为这个角色可以做所有事情。这在当前状态下应该是可能的,但不能与第 1 点结合使用。

第 3 点描述的内容与第 2 点基本相同,但这更针对我的用例。

我在Ory网站上读过这篇文章和这篇文章。然而,我仍然无法理解这个概念。我举了以下例子来说明我如何看待 Ory Keto 的所有权概念:

# Tenant TenantA needs to be a owner of product ProductA in order to view it
products:ProductA#view@(tenants:TenantA#owner)

# Tenant A is a owner of ProductA …
Run Code Online (Sandbox Code Playgroud)

authorization rbac ory

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