问题标签 [spring-config]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
199 浏览

java - 为什么我不能在 Spring WebConfig 中使用 @ConfigurationProperties 而不是 @Value

我想根据配置文件将我的 WebConfig bean 配置为具有不同的 CORS 来源application.properties

由于某种原因,我的值application-local.properties没有注入到我的 WebConfig bean 的字段中。

当我@Value在这里使用它时它会起作用(请检查最后一个标题以获取工作示例)

入门级

WebConfig.java

应用程序-local.properties

执行

启动应用程序-Dspring.profiles.active=local

结果

在此处输入图像描述

工作示例

0 投票
0 回答
594 浏览

spring - 如何使用 spring 配置服务器获取 keytab 文件(文件名:Test.keytab)到客户端?

我正在使用具有 kerberos 身份验证的 Spring Boot 应用程序。

对于 kerberos 身份验证,我们需要 keytab 文件来登录 krb5LoginModule。

将 keytab 文件保存在 JAR 中是不安全的,因此我们考虑使用 spring 配置服务器来获取 JAR 之外的文件。

我从 Spring config server Docs 了解到,我们可以使用属性,yml 文件。

有没有可能获取 keytab 文件?

我们是否在 spring 配置服务器中使用文件系统后端(SearchLocation)获得任何解决方案?

0 投票
0 回答
634 浏览

spring-boot - Spring Boot - 访问被拒绝无法连接到 MySql DB

我有一个全新的 Spring Boot 应用程序设置。我正在尝试使用具有以下配置的 Liquibase 连接到 MySql。

pom.xml:

但我得到了这个错误。错误日志

我在这里尝试了所有类似问题的解决方案,但似乎都没有成功。当我将 @EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class}) 添加到类 WebServiceSpringBootApplication extends SpringBootServletInitializer 它没有错误,但它也没有连接到数据库。我该如何解决这个问题?

0 投票
0 回答
48 浏览

spring - 使用 Spring SPEL 方法加载特定的 bean

我需要在我从配置属性中读取的条件下加载特定的 bean。我有两个豆子,所以我想按如下方式加载它

但是 bean 没有被加载。

如果语法或使用方法有任何错误,请您帮忙。

0 投票
2 回答
57 浏览

java - 静态方法依赖注入失败

我正在尝试学习spring框架静态方法依赖注入,已经发布了很多问题,但我的问题不同,因为我上了一节课

并希望注入一个属性调用名称并通过使用 spring.xml 注入数据来检查它是否支持常规 DI

spring.xml 包含

通过属性和主要传递值

当我运行此代码时,它工作正常。

我不知道它是如何支持的,而不是抛出一些异常作为它必须通过的 spring doc

我正在使用 spring 4,我的代码有什么问题?

0 投票
1 回答
247 浏览

java - 当 bean 的 id 在 spring 的 bean.xml 中设置为空时出现奇怪的异常

出于好奇,我将 bean.xml 中的 bean 的 id 留空。我期待着“bean id is not defined”或“bean id can't be null”之类的异常,但实际上,我得到了以下异常 -

它说明了什么?

完全例外是 -

bean.xml 的内容是

0 投票
2 回答
2652 浏览

spring - 如何让 Spring Boot 客户端的 application.yml 从配置服务器获取值

无论如何让spring cloud config客户端的application.yml从spring config服务器读取值?比如我的spring cloud config客户端,application.yml是这样的

我的 bootstrap.yml 文件如下

现在对于 service-url 值,对于不同的环境,我必须配置不同的 eureka url 值,我的问题是,无论如何我可以在配置服务器中配置 service-url 值吗?就像我在 application.yml 中将值设置为 ${service-url} 一样,当我启动配置客户端服务器时,它会根据我在 bootstrap.yml 中设置的配置文件和标签从配置服务器获取值。

0 投票
1 回答
934 浏览

spring - Spring Cloud - Finchley.M8 - 刷新获取操作返回页面未找到

我正在使用带有基本身份验证和配置客户端的 Spring Cloud Config 服务器 [git repo]

Spring Boot:2.0.0.RELEASE Spring Cloud:Finchley.M8

在春季发布刷新方法(http://localhost:8080/refresh)时,客户端可能会收到以下错误消息

0 投票
2 回答
1305 浏览

java - Spring Config Server - resolvePlaceholders + 环境变量

我对解析配置服务器共享文件中的环境变量有疑问。我目前的设置非常小:

  1. src/main/resources/shared/application.yml

    应用程序:版本:0.0.1-早期测试:${JAVA_HOME}

  2. src/main/resources/application.properties

    spring.profiles.active=native spring.cloud.config.server.native.searchLocations=classpath:/shared

  3. 使用 gradle :

    • spring-boot-gradle-plugin:2.0.0.RELEASE
    • 弹簧云依赖项:Camden.SR7
    • 然后当然在 deps 中编译 'org.springframework.cloud:spring-cloud-config-server'

问题: GET http://localhost:8888/apptest/application给了我:

所以 env 变量没有被解析。同样的事情是:

我看过Spring 云配置服务器。属性中的环境变量,但解决方案对我没有帮助 + 从那时起那里很少有新版本。所以我要提出新问题。

0 投票
0 回答
543 浏览

java - Spring java config:通过一种java方法注册多个spring bean

我正在尝试将项目迁移到 Spring Boot。以前 Guice 被用作 DI。

我们有这样的guice模块

如果您熟悉 spring 数据,这很容易理解。接口的实现是在应用启动时由某个库根据方法名称生成的。

基于这个问题How to register multiple beans using single @Bean-annotated method (or similar) in Spring?

我已经创建了这个配置

我有使用存储库的服务。例如:

当我试图运行它时,我遇到了一个错误:

com.example.demo.MyService 中构造函数的参数 0 需要找不到类型为“com.example.demo.AnswerRepository”的 bean。

我添加@DependsOn("repositoryImplementationConfig")到 MyService - 它可以工作,但我有很多服务,所以解决这个问题不是很方便。

我试过玩@Order, @Prority@ConditionalOnMissingBean但没有。

最后我想出了这个丑陋的黑客。它有效,但绝对不是正确的做事方式


问题:

  1. 像 Guice 那样的春天做事的方式是什么?我走对了吗?
  2. RepositoryImplementationConfig之前有没有更好的初始化解决方案MyService