Spring Boot application.properties

标签 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 配置吗? (在以前的 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 名称、文件系统路径等。此属性文件并不意味着替换早期基于 XML 的 bean 定义和 bean 连接。

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

关于Spring Boot application.properties,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34080113/

相关文章:

java - Spring MVC。加载上下文时无法识别 RequestMapping 注释名称属性

spring-mvc - 在 Spring Hateoas 中将链接分解为实体

spring-security - 同时为多个社交网络启用OAuth2Sso

java - 如何根据 Java 中给定的一组比较器对作为字符串的 TreeMap 键进行排序

java - JerseyConfig 在 Spring Boot 应用程序中覆盖 @RestController

java - Rest API 资源包含点,最后一部分被截断

java - 泛型类型的 Autowiring 不起作用 [Spring 4+]

java - Spring文件上传未绑定(bind)到模型属性对象

spring-boot - @EnableSwagger - 无法在 Spring boot 中解析

java - Spring Boot Web应用程序 : Unable to load class: com. ibm.as400.access.AS400JDBCDriver