问题标签 [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.
java - Spring Cloud Config 中属性的加载优先级是什么?
Spring 对外部化配置的加载有明确的顺序。
- 主目录上的 Devtools 全局设置属性(当 devtools 处于活动状态时为 ~/.spring-boot-devtools.properties)。
- 测试中的 @TestPropertySource 注释。
- 测试中的 @SpringBootTest#properties 注释属性。
- 命令行参数。
- 来自 SPRING_APPLICATION_JSON 的属性(嵌入在环境变量或系统属性中的内联 JSON)。
- ServletConfig 初始化参数。
- ServletContext 初始化参数。
- 来自 java:comp/env 的 JNDI 属性。
- Java 系统属性 (System.getProperties())。
- 操作系统环境变量。
- 仅具有随机属性的 RandomValuePropertySource。*。
- 打包 jar 之外的特定于配置文件的应用程序属性(application-{profile}.properties 和 YAML 变体)。
- 打包在 jar 中的特定于配置文件的应用程序属性(application-{profile}.properties 和 YAML 变体)。
- 打包 jar 之外的应用程序属性(application.properties 和 YAML 变体)。
- 打包在 jar 中的应用程序属性(application.properties 和 YAML 变体)。
- @Configuration 类上的 @PropertySource 注释。
- 默认属性(通过设置 SpringApplication.setDefaultProperties 指定)。
但是,来自Spring Cloud Config的配置似乎有一个明显的遗漏。有谁知道 Spring Cloud Config 适合上面的位置
java - Spring @Configuration 注解 @Autowired 服务为空
我正在使用 Spring 配置和 Jersey 配置。
这是我的弹簧配置:
这是我的服务类和接口:
这是我的球衣资源:
在 ResourceSecurityService 类中,我想将 @Autowire 用于 DAOService 类,但我得到空指针异常,daoService 始终为空。
我正在使用带有下一个依赖项的 spring 版本 4.3.8.RELEASE:
java - Spring vs Spring boot 反向代理问题
我正在做一个有点旧的项目。它是一个 spring 4 REST 服务器应用程序,它使用 Jax RS@Path
注释而不是 spring 的@RestController
注释。而默认的servlet也是Jax Rs的Application。它很奇怪..我不知道为什么最初的开发者会这样做。而且它不使用 Spring Boot。
我正在尝试在该服务器中编写一个反向代理,这将让我使用更新的微服务项目来公开新的端点,从而公开新的功能。
现在,我有几个选择。
我可以实现像 Zuul 代理这样的东西..它来自在线示例..使用 Spring Boot 注释,如
@EnableZuulProxy
..我不确定我的非 Spring Boot Rest API 是否会理解该注释。我可以使用 Spring
RestTemplate
定义通用 HTTP 服务并自己进行标头和服务器/服务管理。
在这种情况下,我想使用一个属性文件来注入服务器的值以及它们作为Map<String, List<String>> serviceMapping
;托管的服务。使用@Value
和@ConfigurationProperties
注释。我相信第二个来自 Spring Boot。
我想我的问题是..
- 我可以使用 springboot 在没有启动的情况下构建的 Spring 容器应用程序中提供的自动配置吗?
- 您对 Zuul 与 rest 模板方法有何看法?
- 在 spring 上使用 JAX-RS 注释的原因可能是什么?
java - 如果 prod 配置文件不存在,Spring Boot 2 使用 dev 配置文件
我有 Spring Boot 应用程序,我有 3 个属性文件:applications.properties, applications-dev.properties, applicaton-prod.properties
. 在applications.properties
我指定的spring.profiles.active=prod
. 但我想允许在没有 prod profile( applicaton-prod.properties
) 的情况下启动应用程序。这意味着 spring 必须在 dev profile( applications-dev.properties
) 中自动启动应用程序。我该如何实施?可能存在一些MissingOnProfile
注释吗?)我的任务是根据 application.properties 文件创建不同的应用程序行为。@Profile
我也在每个依赖于特定配置文件的 bean 中使用注释。所有任务都是创建 WebInstaller,在完成步骤中我将创建 application-prod.properties 并通过使用RestartEndpoint
我将重新启动应用程序上下文并application-prod.properties
注入所需的 bean。但我需要在没有的情况下启动application-prod.properties
,但如果此文件存在,我将在 prod 配置文件中启动。
spring - Spring条件组件扫描配置
我有一个配置类,它根据一个非常简单的条件(检查 application.properties 中的属性值)注册 bean。配置类和条件如下:
和
除了在这个配置类中注册的 bean 之外,我还有组件扫描,它扫描其他组件。当条件不满足时,我希望配置类中定义的 bean 不会被注册(碰巧是这种情况),但我也希望其他用@Component
(or @Repository
, @Service
, etc..) 注释的类和与不注册的标记接口在同一文件夹中DBConfigComponents.class
,这不会发生。被扫描的 Bean 总是被注册,无论条件是否满足。
当我把它@Conditional(DatabaseConfigurationCondition.class)
放在每个带@Component
注释的类上时,它工作正常,但我不想把它单独放在每个类上。
有什么建议吗?
java - 使用时自动装配注释不起作用在 ApplicationContext.xml
当在 ApplicationContext.xml 文件中添加上面的行时,Test.java 没有运行但是当我添加它时它可以工作但是在教程中 我正在经历它说这两种方法都可以工作,有人可以帮助解决上面代码行的问题。
雇员.java
地址.java
应用程序上下文.xml
测试.java
spring - org.springframework.cloud.task.launcher.TaskLauncherSink 需要一个 'org.springframework.cloud.deployer.spi.task.TaskLauncher' 类型的 bean
我正在尝试运行 spring cloud task rabbitmq,但收到如下错误:
我POM.xml
的如下:
application.properties
如下:
spring-boot - 动态刷新springboot配置
有什么方法可以springboot
在我们更改.properties
文件后立即刷新配置?
我遇到了spring-cloud-config
许多文章/博客建议将其用于分布式环境。我的springboot
应用程序有许多部署,但它们彼此不相关或不依赖。我还查看了一些解决方案,他们建议提供休息端点以手动刷新配置而无需重新启动应用程序。但是我想在.properties
无需手动干预的情况下更改文件时动态刷新配置。
非常感谢任何指南/建议。
spring-boot - 自动配置和活动配置文件可以在spring boot中组合吗?
我的问题是关于 spring boot 自动配置以及是否可以根据哪个配置文件处于活动状态来设置默认属性值。
有时在许多微服务中添加相同的属性。例如,如果我们依赖一个招摇的客户。然后需要在使用该客户端的所有项目中设置所有不同环境的端点 url。如果我们可以在该客户的 starterproject 中进行设置,那就太好了。那么只有一个地方我们必须保持它。
但是该属性在所有环境中都不相同,因此应该可以为每个环境设置一个默认值。有没有最好的方法来做到这一点?
spring - 位于不同文件夹中的 jsp 和 html 的多个 InternalResourceViewResolver
我有一个应用程序,它总是从 spring 控制器返回 jsp 文件作为视图。如下图所示:
但现在代替 home.jsp 我必须为这个特定的映射返回 index.html。html 文件位于不同的文件夹中,不在 /WEB-INF/views/ 中,而是在 user/src 中。
我试过使用这样的东西,设置视图解析器的顺序,我在互联网上的某个地方看到了这段代码,它检查文件是否存在于路径中。但这对我不起作用。
它总是试图在 WEB-INF/views/ 中找到索引并且失败了。
任何想法如何使用 Spring 来做到这一点。