Spring Boot application.properties

问题描述 投票:0回答:2

我正在开发一个 Spring Boot 应用程序,我使用

application.properties
来配置数据库连接、服务器端口等..

# ===============================
# = SERVER CONFIGURATION
# ===============================
server.port=8173

# ===============================
# = DATABASE CONFIGURATION
# ===============================
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/springBootApps
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=create

# ===============================
# = SPRING CONFIG 
# ===============================
server.error.whitelabel.enabled = false
spring.view.prefix =/WEB-INF/jsp/
spring.view.suffix = .jsp

我可以使用

application.properties
文件代替
spring-configuration.xml
还是我需要在项目中使用这两种配置?

我可以将所有 Spring 配置写入

application.properties
文件中吗? (在以前的 spring 版本中,我使用 springConfiguration 文件执行此操作)

作为示例,我如何在

application.properties

中实现以下 XML 配置
<bean id="daoImpl" class="com.mycompany.loginapp.dao.UserDaoImpl"/>
    
<bean id="data" class="org.springframework.jdbc.core.JdbcTemplate" >
  <property name="dataSource" ref="dataSource" />
</bean>
spring spring-boot spring-mvc application.properties
2个回答
3
投票

Spring 的 application.properties 用于外部化您的属性,例如 JNDI 名称、文件系统路径等。此属性文件并不意味着替换早期基于 bean 定义和 bean 连接的 XML。

对于 bean 定义,您可以使用基于 XML 的 bean 定义或 Spring 注释(如 @Autowired、@ComponentScan 等)来摆脱 XML。


1
投票

你说得对,一切都可以在

application.properties
之内完成。

完整列表在这里 docs.spring.io

在某些情况下,如果您覆盖 Spring Boot 的自动配置功能,这些属性可能不起作用。

© www.soinside.com 2019 - 2024. All rights reserved.