问题标签 [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.
spring - 如何使用 spring 配置服务器获取 keytab 文件(文件名:Test.keytab)到客户端?
我正在使用具有 kerberos 身份验证的 Spring Boot 应用程序。
对于 kerberos 身份验证,我们需要 keytab 文件来登录 krb5LoginModule。
将 keytab 文件保存在 JAR 中是不安全的,因此我们考虑使用 spring 配置服务器来获取 JAR 之外的文件。
我从 Spring config server Docs 了解到,我们可以使用属性,yml 文件。
有没有可能获取 keytab 文件?
我们是否在 spring 配置服务器中使用文件系统后端(SearchLocation)获得任何解决方案?
spring-boot - Spring Boot - 访问被拒绝无法连接到 MySql DB
我有一个全新的 Spring Boot 应用程序设置。我正在尝试使用具有以下配置的 Liquibase 连接到 MySql。
pom.xml:
但我得到了这个错误。错误日志
我在这里尝试了所有类似问题的解决方案,但似乎都没有成功。当我将 @EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class}) 添加到类 WebServiceSpringBootApplication extends SpringBootServletInitializer 它没有错误,但它也没有连接到数据库。我该如何解决这个问题?
spring - 使用 Spring SPEL 方法加载特定的 bean
我需要在我从配置属性中读取的条件下加载特定的 bean。我有两个豆子,所以我想按如下方式加载它
但是 bean 没有被加载。
如果语法或使用方法有任何错误,请您帮忙。
java - 静态方法依赖注入失败
我正在尝试学习spring框架静态方法依赖注入,已经发布了很多问题,但我的问题不同,因为我上了一节课
并希望注入一个属性调用名称并通过使用 spring.xml 注入数据来检查它是否支持常规 DI
spring.xml 包含
通过属性和主要传递值
当我运行此代码时,它工作正常。
我不知道它是如何支持的,而不是抛出一些异常作为它必须通过的 spring doc
我正在使用 spring 4,我的代码有什么问题?
java - 当 bean 的 id 在 spring 的 bean.xml 中设置为空时出现奇怪的异常
出于好奇,我将 bean.xml 中的 bean 的 id 留空。我期待着“bean id is not defined”或“bean id can't be null”之类的异常,但实际上,我得到了以下异常 -
它说明了什么?
完全例外是 -
bean.xml 的内容是
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 中设置的配置文件和标签从配置服务器获取值。
spring - Spring Cloud - Finchley.M8 - 刷新获取操作返回页面未找到
我正在使用带有基本身份验证和配置客户端的 Spring Cloud Config 服务器 [git repo]
Spring Boot:2.0.0.RELEASE Spring Cloud:Finchley.M8
在春季发布刷新方法(http://localhost:8080/refresh)时,客户端可能会收到以下错误消息
java - Spring Config Server - resolvePlaceholders + 环境变量
我对解析配置服务器共享文件中的环境变量有疑问。我目前的设置非常小:
src/main/resources/shared/application.yml:
应用程序:版本:0.0.1-早期测试:${JAVA_HOME}
src/main/resources/application.properties:
spring.profiles.active=native spring.cloud.config.server.native.searchLocations=classpath:/shared
使用 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 变量没有被解析。同样的事情是:
- http://localhost:8888/apptest/application?resolvePlaceholders=true
- http://localhost:8888/lab/apptest-application.properties?resolvePlaceholders=true
- http://localhost:8888/lab/apptest-application.properties?resolvePlaceholders=false
- http://localhost:8888/apptest-application.properties?resolvePlaceholders=true
我看过Spring 云配置服务器。属性中的环境变量,但解决方案对我没有帮助 + 从那时起那里很少有新版本。所以我要提出新问题。
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
但没有。
最后我想出了这个丑陋的黑客。它有效,但绝对不是正确的做事方式
问题:
- 像 Guice 那样的春天做事的方式是什么?我走对了吗?
RepositoryImplementationConfig
之前有没有更好的初始化解决方案MyService
?