@ConfigurationProperties(prefix = "spring.datasource.admin")
时间: 2023-10-28 08:36:58 浏览: 43
@ConfigurationProperties注解用于将外部配置文件中的属性映射到一个JavaBean中的属性上,prefix属性指定了要映射的属性的前缀。
在这个例子中,@ConfigurationProperties注解的prefix属性值是"spring.datasource.admin",表示要将以"spring.datasource.admin"作为前缀的属性值映射到JavaBean中。
具体来说,这个注解会将以"spring.datasource.admin"作为前缀的属性值注入到一个名为adminDataSource的JavaBean中,这个JavaBean包含了与数据源相关的配置参数,如数据库URL、用户名、密码等。
通过这种方式,我们可以将数据源相关的配置参数从代码中分离出来,放到外部的配置文件中进行管理,从而提高了代码的可维护性和可读性。
相关问题
配置在application.properties
中的常用配置:
1. 数据库配置
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
2. 日志配置
logging.level.root=INFO
logging.level.org.springframework.web=DEBUG
logging.level.com.example=DEBUG
3. 端口号配置
server.port=8080
4. 静态资源路径配置
spring.resources.static-locations=classpath:/static/
5. 模板引擎配置
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html
spring.thymeleaf.mode=HTML5
6. 系统编码配置
spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true
spring.http.encoding.force=true
7. 文件上传配置
spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=10MB
spring.servlet.multipart.enabled=true
8. Spring Security 配置
spring.security.user.name=admin
spring.security.user.password=123456
9. Redis 配置
spring.redis.host=localhost
spring.redis.port=6379
spring.redis.password=
10. Swagger 配置
swagger.enabled=true
swagger.title=API文档
swagger.description=API文档
swagger.version=1.0.0
swagger.base-package=com.example.demo.controller
以上是常用的配置,根据实际需要可以添加、修改或删除配置。
springboot整合druid配置
好的,关于springboot整合druid配置,你可以按照以下步骤进行:
1. 在pom.xml文件中添加druid和jdbc依赖:
```
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.6</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
```
2. 在application.properties文件中添加druid的配置:
```
# 数据源配置
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
# Druid配置
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.druid.initial-size=5
spring.datasource.druid.min-idle=5
spring.datasource.druid.max-active=20
spring.datasource.druid.max-wait=60000
spring.datasource.druid.time-between-eviction-runs-millis=60000
spring.datasource.druid.min-evictable-idle-time-millis=300000
spring.datasource.druid.validation-query=SELECT 1 FROM DUAL
spring.datasource.druid.test-while-idle=true
spring.datasource.druid.test-on-borrow=false
spring.datasource.druid.test-on-return=false
spring.datasource.druid.pool-prepared-statements=true
spring.datasource.druid.max-pool-prepared-statement-per-connection-size=20
spring.datasource.druid.filters=stat,wall,log4j
spring.datasource.druid.connection-properties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
# Druid监控配置
spring.datasource.druid.stat-view-servlet.enabled=true
spring.datasource.druid.stat-view-servlet.url-pattern=/druid/*
spring.datasource.druid.stat-view-servlet.reset-enable=false
spring.datasource.druid.stat-view-servlet.login-username=admin
spring.datasource.druid.stat-view-servlet.login-password=admin
```
3. 在启动类上添加注解@EnableTransactionManagement和@Bean注解的方法创建DruidDataSource:
```
@SpringBootApplication
@EnableTransactionManagement
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Bean
@ConfigurationProperties(prefix = "spring.datasource.druid")
public DataSource druidDataSource() {
return new DruidDataSource();
}
}
```
以上就是整合druid的配置步骤,你可以根据自己的需求进行相应的修改。