问题标签 [application.properties]
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 - 如何通过 Springboot 连接到 MongoDB?
我有一个简单的 Springboot 应用程序启动并运行,并且知道我的完整 MongoDB URI/连接字符串。数据库也已启动并正在运行。
为什么我会收到以下错误,我怎样才能让我的 Springboot 应用程序运行?
应用程序属性
构建.gradle:
堆栈跟踪:
应用类:
spring - 启动时如何配置 Spring Boot 应用程序以在特定数据库上运行
我有一个使用 Spring Boot 开发的 Spring MVC 应用程序。顺便说一句,这是应用程序仅用于学习目的。
默认情况下,应用程序启动并使用 MySQL 数据库。对于单元和集成测试,我使用了一个内存 H2 数据库,它运行良好。
因此,为此,我有两个 application.properties。一个在/src/main/resources/application.properties下。
/src/test/resources/application.properties下的其他 application.properties
现在,我必须使用 Selenium 进行自动化网站测试,并且我不希望我的 MySQL 数据库中填充测试数据。
我以前在 Spring 中没有这样做过,但我希望我的应用程序能够像这样工作:
- 从终端启动我的应用程序,使用某些命令指定它应该使用的数据库。它应该在 localhost:8080 上启动
- 然后,在 localhost:8080 中运行所有 Selenium 测试。使用 Selenium 测试生成的所有数据仅在应用程序运行时保存在内存中
如何使用 application.properties 或其他配置在 Spring Boot 应用程序中执行此操作?
spring - 将接线从 XML 切换到 .properties 时 Java JMS/MQ 未连接
我有一个工作的 Spring Boot 应用程序,它使用 MQQueueConnectionFactory 来初始化与 MQ 服务器的连接。
在我的 applicationContext.xml 中,我连接了一个与此等效的自定义配置类:
我正在通过 @ImportResource("classpath:applicationContext.xml") 加载 applicationContext
一切正常,它将通过 MQ 服务器发送和接收消息。
然后我决定删除我的 applicationContext.xml(无论如何,mqConfiguration bean 是其中唯一的东西)并将 MqConfiguration 的连线移动到我的 application.properties 文件中。
因此,我的基本策略是将以下内容添加到我的 application.properties 中:
然后我删除了 ImportResource 指令并添加了以下注释:
然后,在 MqConfiguration 类中,我使用 @Value 将 application.properties 值连接到 MqConfiguration 类中,如下所示:
进行此更改后,我的 Java 代码突然无法连接到 MQ(MQ 以 MQRC_HOST_NOT_AVAILABLE 响应,我的发送和响应导致异常)。
这对我来说非常特殊,因为我可以证明 MQQueConnectionFactory bean 正在接收 application.properties 中提供的值。看一下 MQQueueConnectionFactory bean:
这是初始化连接的bean的基本布局:
以下是我使用 JmsOperations 对象发送和接收的方法:
对这个有什么想法吗?通过 application.properties 与 applicationContext.xml 切换接线似乎令人难以置信,特别是如果来自任一来源的相同实际值。但不知何故,我无法逃避这样的结论,即当相同的值来自 application.properties 时,MQ 连接会变得混乱。
spring - 如何更改外部 application.properties 文件名?
我正在使用spring boot并将其部署为独立tomcat中的战争。下面是我的应用程序类。
但这不起作用并且不会从/home/config_directory/apiapplication.properties读取
任何帮助表示赞赏。
编辑
也试过
也没有工作。
spring-boot - ActiveMQ 如何从 application.properties 或 @Annotation 查找外部 context.xml [Spring Boot 1.5.8]
我有一个用 Maven 构建的Spring Boot 1.5.8应用程序。该项目适用于嵌入式 ActiveMQ,但是当我尝试设置外部数据源时,我无法从server/conf/
目录中的 context.xml 获取 JNDI 属性
这是context.xml:
最初,应用程序数据源位于application.properties中:
我的目标是server/conf/context.xml
通过 JNDI 名称获取(查找)JNDI 资源属性站点。
例如,对于 DB 来说非常简单,只需编写这两行并注释其他行:
以及上面我怎样才能得到spring.activemq.broker-url=???
或spring.activemq.broker-name=???
->每一个帮助将不胜感激
更新:
我还尝试绕过 application.properties 文件并使用注释直接获取它,如下所示:
但发生了以下异常:
java - 防止 gradle.properties 扩展
我是 Gradle 环境中的新手,我正在开发一个在application.properties
文件中具有属性扩展的 Spring 应用程序,例如:server.port = $ {app_server_port}
一切正常,当我使用gradle build
命令构建时,Gradle 获取文件~ / .gradle / gradle.properties
并将变量展开到构建的application.properties
文件中。
我的问题是:
- 你怎么能防止财产扩张?
- 是否有任何命令行参数
gradle build
会使其忽略~ / .gradle / gradle.properties
并使用原始值构建源? - 有类似的东西
gradle build --skip-global-settings
吗?
谢谢
spring-boot - 使用前为应用程序属性中的参数赋值
我application.properties
在 SpringBoot 项目的文件中有一个属性-
我已将其注入到我的 Java 文件中,如下所示 -
现在我需要DOCID
用我的函数(即动态)中的一些值替换。我该如何做到这一点,或者我完全错过了它?我知道我们可以message properties
在 Spring 的情况下做到这一点。但这里与我无关Locales
。
编辑:
{DOCID}
在我的 Java 实现中使用它时,我需要替换一些值。
现在我需要{DOCID}
用str
in替换url
spring - 如何通过调用 Spring Boot 应用程序属性来覆盖 jar 的 application.properties
我正在使用 maven 依赖项在另一个 spring boot 项目中使用 spring boot 项目(jar)。jar 文件在 application.properties 中没有定义属性,我想在 jar 文件中获取当前 spring boot 项目的属性。有没有办法覆盖jar的application.properties。
===============微服务1======================:
应用程序属性
用户控制器
pom.xml
现在,下面是 jar 中的配置。
==========securityUtils=============
在 TokenAuthenticationService 我想获取从调用微服务加载的属性1
谢谢
spring-boot - 从spring boot中的application.properties获取属性
我想在 Spring Boot Web 项目中使用来自 application.properties 的 @Value 注释获取值。我想我可以只使用 @Value 注释,因为我认为 application.properties 中的变量只是动态加载的。但是当我只写 @Value 注释时它不起作用。
我在 application.poperties 中有一个属性
我想加载这个值,所以我编码如下。
但是当我编译代码时,eclipse会返回错误。
说无法解析 google 对象,因为属性名称以“google.XXX”开头。
我该如何解决这个问题?
java - SpringBoot外部jar不加载
我有一个带有spring boot的java项目,我需要从外部文件夹加载application.properties和依赖jar。
我通过在类路径中使用 application.properties 进行了测试,并且 loader.path 属性正常工作。
当我使用外部属性文件(我确定它们已被使用)时,loader.path 无法正常工作,结果是 ClassNotFound 因为罐子没有加载。
此外,当我使用 **-Dloader.path=**xxx 启动应用程序时,它可以正常工作。
如何使用外部属性和 jar 解决问题?