我有这样的配置,需要用于Spring Boot应用程序。
server.port=8085
server.servlet.context-path=/authserver
#data source
spring.jpa.hibernate.ddl-auto=none
spring.datasource.url=<url>
spring.datasource.username=<username>
spring.datasource.password=<password>
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
默认情况下,spring-boot会拾取位于src/main/resources/中的application.properties文件
我想改变这个路径并将Spring Boot到不同的application.properties文件
我可以使用
java -jar app.jar --spring.config.location=classpath:/another-location.properties
有没有任何替代的解决方案,我可以做到这一点,而不通过命令行传递参数?
@PropertySource("file:C:\Users\test\.test\test.properties")
@ConfigurationProperties(prefix = "spring")
public class Configuration {
private String ddlAuto;
private String url;
private String username;
private String password;
private String driverClassName;
}
在我的主要班级
@SpringBootApplication
@EnableConfigurationProperties(Configuration.class)
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
在我尝试执行应用程序之后,注释了src/main/resources/下application.properties中的所有数据源属性,但它一直给我上面提到的错误,并且应用程序无法启动
我指的是这个教程:https://www.mkyong.com/spring-boot/spring-boot-configurationproperties-example/
***************************
APPLICATION FAILED TO START
***************************
Description:
Binding to target org.springframework.boot.context.properties.bind.BindException:
在这方面的任何帮助都将不胜感激
获得外部化属性的推荐方法是使用spring.config.location系统属性,方法是启动应用程序,如下所示:
java -jar -Dspring.config.location=/path/to/my/file.properties app.jar
这是因为您没有在代码和文件系统层次结构之间添加耦合。
在Spring Boot2.0之前,这个属性是附加的,这意味着它将补充默认位置。在Spring Boot2.0之后,Spring.config.location将替换默认位置(例如classpath src/main/resources/application.properties)。要在2.0之后保持加性行为,请改用spring.config.addition-location。
我知道有很多关于这个的线程,但还没有一个解决我的问题。我有一个在Eclipse中运行的Spring Boot应用程序,我将参数外部化,以便部署到外部Tomcat并使属性远离战争。我将application.properties从src/main/Resources移至APP_ROOT/config。在catalina.sh,我添加了这个: 外部构建工作正常;然而,现在它不再从日食开始。我通过在启动
每个人都知道如果我们想要读取属性文件,我们可以这样做: 但是,现在我有了一个类似于SpringBoot的框架。它可以将Spring与Mybatis集成在一起。 问题是前面的代码只能读取我的项目类路径文件,但我需要使用我的框架读取project属性文件。我是怎么做的?
问题内容: 我想将一些hibernate配置放在属性文件中,以使其无需构建和部署就可编辑。 我尝试按照不带persistence.xml配置文件的Create JPAEntityManager中的说明解决问题 app.properties: persistence.xml 在初始化代码中,应用程序执行以下序列(查找属性), 但失败并显示错误消息: 有人知道我的配置可能出什么问题吗? 版本:JBos
我在Tomcat中部署了基于Spring Boot的war文件。我无法使用外部应用程序属性文件。我正在使用follows提供外部属性文件的路径 我也用qoutes试过 这些属性不起作用,spring正在读取绑定在war文件中的属性文件。有谁能帮我一下吗?谢谢
我已经查看了下面的线程,并遵循了其中给出的内容。仍然没有发生我的属性重写 Spring Boot-外部化属性 配置文件特定属性启用 Spring Boot外部配置 我在Tomcat 8.0.33和Spring boot starter web上,并在我的setenv中得到了这个。上海 在overrides文件夹中我得到了2个文件 1) <代码>应用程序。属性2)
我在SpringBoot中有一个简单MVC应用程序,使用java-config创建(我没有web.xml)。 该应用程序具有基于JPA的DB连接。到目前为止,一切都很好,但现在我必须将db.properties从WAR内部移动到OS变量(“config_location”)指定的位置。只有说它是可能的,但是我应该如何在我的Spring应用程序中设置它呢? 我想应该在初始化器之前设置它。 然后我只看