Spring Boot application.properties

时间:2015-12-04 02:51:42

标签: spring spring-mvc spring-boot

我正在开发一个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,还是需要在项目中使用这两种配置?

我可以在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>

2 个答案:

答案 0 :(得分:1)

你是对的,一切都可以在application.properties内完成。

此处的完整列表docs.spring.io

在某些情况下,如果要覆盖Spring Boot的自动配置功能,则属性可能无效。

答案 1 :(得分:1)

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

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