
本文共 3840 字,大约阅读时间需要 12 分钟。
Spring Boot + Druid ���������������������
������Spring Boot 2.1.1������������������Druid���������������������������������������������������������
1. Spring Boot ������������
���������������������Spring Boot 2.1.1��������������� <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.1.RELEASE</version> </parent>
��� pom.xml
������������������������Spring Boot���������������
2. Druid ���������������
��������������������� pom.xml
���������Druid���������������
com.alibaba druid 1.1.9
������������������ src/main/java/config/DruidConfig.java
������������������������
import org.springframework.context.annotation.Configuration;import org.springframework.context.annotation.Bean;import org.springframework.boot.context.properties.ConfigurationProperties;import com.alibaba.druid.pool.DruidDataSource;import com.alibaba.druid.support.http.StatViewServlet;import com.alibaba.druid.support.http.WebStatFilter;@Configurationpublic class DruidConfig { @Bean @ConfigurationProperties(prefix = "spring.datasource") public DataSource druidDataSource() { return new DruidDataSource(); } @Bean public ServletRegistrationBean statViewServlet() { ServletRegistrationBean bean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*"); MapinitParams = new HashMap<>(); initParams.put("loginUsername", "admin"); initParams.put("loginPassword", "123456"); initParams.put("allow", ""); initParams.put("deny", "192.168.15.21"); bean.setInitParameters(initParams); return bean; } @Bean public FilterRegistrationBean webStatFilter() { FilterRegistrationBean bean = new FilterRegistrationBean(); bean.setFilter(new WebStatFilter()); Map initParams = new HashMap<>(); initParams.put("exclusions", "*.js,*.css,/druid/*"); bean.setInitParameters(initParams); bean.setUrlPatterns(Arrays.asList("/*")); return bean; }}
3. ���������������
������ application.yml
���������Druid���������������
spring: datasource: url: jdbc:mysql://45.40.205.79/icode_dev?useUnicode=true&characterEncoding=UTF-8 username: xd_database password: Woaini1234$ driver-class-name: com.mysql.cj.jdbc.Driver type: com.alibaba.druid.pool.DruidDataSource initialSize: 5 maxActive: 20 minIdle: 5 maxWait: 60000 timeBetweenEvictionRunsMillis: 60000 minEvictableIdleTimeMillis: 300000 validationQuery: SELECT 1 FROM DUAL testWhileIdle: true testOnBorrow: false testOnReturn: false poolPreparedStatements: true maxPoolPreparedStatementPerConnectionSize: 20 connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500 useGlobalDataSourceStat: true
4. ���������������������
��� controller
������������������������������������������
@RestControllerpublic class ArticleController { @Autowired private HomeArticleMapper homeArticleMapper; @GetMapping(value = "get/{id}") public String getArticle(@PathVariable Long id) { HomeArticle homeArticle = homeArticleMapper.selectByPrimaryKey(id); return "123"; }}
5. ������������
��� SpringBootApplication
������������ @MapperScan
��������������� Mapper ���������������������
@SpringBootApplication mapperSCAN(true)public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); }}
������������������������ http://localhost:8080/druid/login ������������ admin
��������� 123456
���������������Druid���������������
������������������������������������ /get/1
������API������������������Druid������������������������������������
发表评论
最新留言
关于作者
