UReportConfig.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package com.xjrsoft.config;
  2. import com.bstek.ureport.console.UReportServlet;
  3. import com.bstek.ureport.definition.datasource.BuildinDatasource;
  4. import com.xjrsoft.common.exception.MyException;
  5. import com.xjrsoft.common.utils.DatasourceUtil;
  6. import lombok.Data;
  7. import org.springframework.boot.context.properties.ConfigurationProperties;
  8. import org.springframework.boot.web.servlet.ServletRegistrationBean;
  9. import org.springframework.context.annotation.Bean;
  10. import org.springframework.context.annotation.Configuration;
  11. import java.sql.Connection;
  12. import java.sql.SQLException;
  13. /**
  14. * @Author: tzx
  15. * @Date: 2022/5/20 15:56
  16. */
  17. @Configuration
  18. @ConfigurationProperties("xjrsoft.ureport")
  19. @Data
  20. public class UReportConfig implements BuildinDatasource {
  21. private final static String DEFAULT_NAME = "默认数据源";
  22. @Override
  23. public String name() {
  24. return DEFAULT_NAME;
  25. }
  26. @Override
  27. public Connection getConnection() {
  28. try {
  29. return DatasourceUtil.getDatasourceMaster().getConnection();
  30. } catch (SQLException e) {
  31. throw new MyException("UReport获取数据源失败!");
  32. }
  33. }
  34. // @Bean
  35. // public ServletRegistrationBean<DocumentUreportServlet> buildUReportServlet() {
  36. // return new ServletRegistrationBean<>(new DocumentUreportServlet(), "/ureport/*");
  37. // }
  38. @Bean
  39. public ServletRegistrationBean<UReportServlet> buildUReportServlet() {
  40. return new ServletRegistrationBean<>(new UReportServlet(), "/ureport/*");
  41. }
  42. }