我正在开发一个 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 的 application.properties 用于外部化您的属性,例如 JNDI 名称、文件系统路径等。此属性文件并不意味着替换早期基于 bean 定义和 bean 连接的 XML。
对于 bean 定义,您可以使用基于 XML 的 bean 定义或 Spring 注释(如 @Autowired、@ComponentScan 等)来摆脱 XML。
你说得对,一切都可以在
application.properties
之内完成。
完整列表在这里 docs.spring.io
在某些情况下,如果您覆盖 Spring Boot 的自动配置功能,这些属性可能不起作用。