问题标签 [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.

0 投票
0 回答
1247 浏览

spring - 如何通过 Springboot 连接到 MongoDB?

我有一个简单的 Springboot 应用程序启动并运行,并且知道我的完整 MongoDB URI/连接字符串。数据库也已启动并正在运行。

为什么我会收到以下错误,我怎样才能让我的 Springboot 应用程序运行?

应用程序属性

构建.gradle:

堆栈跟踪:

应用类:

0 投票
2 回答
777 浏览

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 应用程序中执行此操作?

0 投票
0 回答
292 浏览

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 连接会变得混乱。

0 投票
3 回答
3906 浏览

spring - 如何更改外部 application.properties 文件名?

我正在使用spring boot并将其部署为独立tomcat中的战争。下面是我的应用程序类。

但这不起作用并且不会从/home/config_directory/apiapplication.properties读取

任何帮助表示赞赏。

编辑

也试过

也没有工作。

0 投票
1 回答
981 浏览

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 文件并使用注释直接获取它,如下所示:

但发生了以下异常:

0 投票
1 回答
497 浏览

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吗?

谢谢

0 投票
3 回答
10076 浏览

spring-boot - 使用前为应用程序属性中的参数赋值

application.properties在 SpringBoot 项目的文件中有一个属性-

我已将其注入到我的 Java 文件中,如下所示 -

现在我需要DOCID用我的函数(即动态)中的一些值替换。我该如何做到这一点,或者我完全错过了它?我知道我们可以message properties在 Spring 的情况下做到这一点。但这里与我无关Locales

编辑:

{DOCID}在我的 Java 实现中使用它时,我需要替换一些值。

现在我需要{DOCID}strin替换url

0 投票
1 回答
776 浏览

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

谢谢

0 投票
1 回答
7062 浏览

spring-boot - 从spring boot中的application.properties获取属性

我想在 Spring Boot Web 项目中使用来自 application.properties 的 @Value 注释获取值。我想我可以只使用 @Value 注释,因为我认为 application.properties 中的变量只是动态加载的。但是当我只写 @Value 注释时它不起作用。

我在 application.poperties 中有一个属性

我想加载这个值,所以我编码如下。

但是当我编译代码时,eclipse会返回错误。

说无法解析 google 对象,因为属性名称以“google.XXX”开头。

我该如何解决这个问题?

0 投票
1 回答
1406 浏览

java - SpringBoot外部jar不加载

我有一个带有spring boot的java项目,我需要从外部文件夹加载application.properties和依赖jar。

我通过在类路径中使用 application.properties 进行了测试,并且 loader.path 属性正常工作。

当我使用外部属性文件(我确定它们已被使用)时,loader.path 无法正常工作,结果是 ClassNotFound 因为罐子没有加载。

此外,当我使用 **-Dloader.path=**xxx 启动应用程序时,它可以正常工作。

如何使用外部属性和 jar 解决问题?