草庐IT

dynamic-properties

全部标签

java - 在 .war 之外引用 configuration.properties

我想部署一个war,war应该从war外部获取一些属性(让我们说.war文件在哪里,同一个目录。)目前这是我找到的最佳解决方案:但是这个解决方案迫使我将其始终保留在主目录中。我希望它位于我部署.war的tomcatwebapps目录中。我只是在寻找涉及绝对路径的解决方案。如果相对路径绝对不可能,那么我会考虑使用绝对路径。提前致谢。 最佳答案 这是一种解决方案:如果有什么更好的,请告诉我,例如,如果我可以摆脱catalina家庭引用并以某种方式使其成为更通用的引用。 关于java-在.wa

spring - 在 Spring Boot 的 application.properties 中使用 Maven 属性

我正在尝试将pom.xml中的属性加载到application.properties。我想创建两个配置文件:dev和prod以使用不同的数据库url。我使用Jenkins作为CI,在我的所有应用程序(主要是SpringMVC,没有Boot项目)中都使用maven配置文件部署到Tomcat。使用maven属性可以做到这一点吗?我尝试过这样的事情:spring.datasource.url=${jdbc.url} 最佳答案 在您执行此操作之前,请考虑将属性文件从您的可部署包中外部化。这样,您可以在每个环境中部署相同的编译。它将为您的Je

Spring boot - Application.properties 中的自定义变量

我有一个使用restfulapi的springboot客户端。我可以使用application.properties中的任何key条目,而不是在java类中硬编码RESTAPI的IP地址?如果没有,我可以创建一个自定义条目吗?谢谢 最佳答案 SpringBoot使用的基础设施可以以完全相同的方式在您自己的项目中使用。您在@zmitrok回答中评论了“未知属性”警告。那是因为您的属性没有元数据,所以IDE不知道它。如果可以的话,我强烈建议您不要使用@Value,因为它与SpringBoot提供的相比相当有限(@Value是Spring

java - 如何在spring-boot中添加多个application.properties文件?

我有一个SpringBoot应用程序,它分为几个模块。主模块运行应用程序并在资源文件夹中有一个application.properties文件。我想知道是否可以在子模块中添加另一个属性文件以分隔属于该模块的属性以及如何使其工作(因为它不是)。+main_module+src+main+java+my/package/Application.java+resources/application.properties+support_module+src+main+java+resources/application.properties所以,这就是目前的情况。显然,未读取模块suppor

spring - 如何以编程方式覆盖 Spring Boot application.properties?

我有从外部配置web服务获取的jdbc属性文件在SpringBoot中,为了设置mysql属性,很容易将它们添加到application.properties:spring.datasource.url=jdbc:mysql://localhost/mydbspring.datasource.username=rootspring.datasource.password=rootspring.datasource.driver-class-name=com.mysql.jdbc.Driver如何在我的应用程序中以编程方式覆盖这些内容?Spring-batchProp也是如此:datab

spring - 以编程方式访问由 property-placeholder 创建的属性

我正在使用context:property-placeholder读取属性文件。如何以编程方式访问它们(@Value不起作用-我在开发时不知道属性标题)?主要问题是我无法更改applicationContext.xml文件,因为它是由“父”框架设置的ps。这很奇怪,但是Environment.getProperty返回null 最佳答案 不,你不能。PropertyPlaceholderConfigurer是BeanFactoryPostProcessor,它只是在bean创建期间“活着”。当它遇到${property}表示法时,它

java - 如何为 SpringJUnit4ClassRunner 配置 log4j.properties?

在JUnit测试期间这种情况会突然发生。一切正常,我写了一些新的测试,这个错误发生了。如果我恢复它,它就不会消失。这是为什么呢?log4j:WARNNoappenderscouldbefoundforlogger(org.springframework.test.context.junit4.SpringJUnit4ClassRunner).log4j:WARNPleaseinitializethelog4jsystemproperly.log4j:WARNSeehttp://logging.apache.org/log4j/1.2/faq.html#noconfigformorein

Spring @Autowire on Properties vs Constructor

所以由于我一直在使用Spring,如果我要编写一个具有依赖关系的服务,我会执行以下操作:@ComponentpublicclassSomeService{@AutowiredprivateSomeOtherServicesomeOtherService;}我现在遇到了使用另一种约定来实现相同目标的代码@ComponentpublicclassSomeService{privatefinalSomeOtherServicesomeOtherService;@AutowiredpublicSomeService(SomeOtherServicesomeOtherService){this.

json - 获取类型 'List<dynamic>' 不是 JSON 中类型 'List<...>' 错误的子类型

我正在解码响应正文并收到错误消息:'List'isnotasubtypeoftype'List'我正在解析JSON对象的JSON数组,其中一个字段也是对象列表,我怀疑我的问题源于此。我也在使用json_serializable库。下面是我的代码,我省略了一些字段并更改了一些变量名,但它代表相同的代码:import'package:json_annotation/json_annotation.dart';part'example_model.g.dart';@JsonSerializable()classExample{(somefieldshere)finalListsome_url

firebase - Flutter Cloud Firestore Map<String, dynamic> 错误

我正在尝试使用Flutter和Firestore构建应用程序。使用StreamBuilder从Firestore加载集合以在ListView中显示时,出现以下错误ThefollowingassertionwasthrownbuildingStreamBuilder(dirty,state:I/flutter(26287):_StreamBuilderBaseState>#d5638):I/flutter(26287):type'_InternalLinkedHashMap'isnotasubtypeoftype'Map'I/flutter(26287):whereI/flutter(2