【问题标题】:Spring Boot application.propertiesSpring Boot 应用程序.properties
【发布时间】:2016-03-08 21:36:24
【问题描述】:

我正在开发一个 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>

【问题讨论】:

    标签: spring spring-mvc spring-boot


    【解决方案1】:

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

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

    【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-15
      • 1970-01-01
      • 2018-06-20
      • 2017-09-07
      • 2019-08-31
      • 2020-12-21
      • 2015-03-25
      • 2018-01-10
      相关资源
      最近更新 更多