这两天在研究 Spring boot 集成 ureport 框架,其实我对Spring boot的了解不是很深;为什么想到要集成这个东西?因为有个群里的小伙伴说老是集成不上,然后我上次也是远程帮他弄了很久;嗯,还真的没弄出来,后来他项目也忙也就没搞了,大约1个月前,我觉得我找到了好的方案,问他集成不,当时他说没时间!然后三天前他说现在bug改完了,问我怎么弄的,然后我们又是一顿搞,各种想办法,以为他项目是Spring boot的,结果发现可能是他们公司封装的框架吧!和Spring boot很像,然后我就来研究spring boot了,嗯!兴趣来了挡都挡不住!
好了不扯皮了上代码:
声明:代码为核心代码,为了简洁!完整代码请移步我的github -->【带我传送到github】
pom.xml
<!-- ureport 依赖 -->
<dependency>
<groupId>com.bstek.ureport</groupId>
<artifactId>ureport2-console</artifactId>
<version>2.2.5-SNAPSHOT</version>
</dependency>
spring boot 主启动类
package indi.qiaolin.test;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* Ureport2 配置类
* @author qiaolin
* @version 2018年5月9日
*/
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
ureport 配置类 (此配置类的所在包需要在 主启动类包路径下或者其子包下)
package indi.qiaolin.test.ureport.config;
import javax.servlet.Servlet;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.ImportResource;
import com.bstek.ureport.console.UReportServlet;
/**
* Ureport2 配置类
* @author qiaolin
* @version 2018年5月9日
*/
@ImportResource("classpath:ureport-console-context.xml")
@EnableAutoConfiguration
@Configuration
@ComponentScan(basePackages = "com.qiaolin.test")
public class UreportConfig {
@Bean
public ServletRegistrationBean<Servlet> buildUreportServlet(){
return new ServletRegistrationBean<Servlet>(new UReportServlet(), "/ureport/*");
}
}
此时运行主程序,在浏览器上输入访问地址 http://localhost:[端口]/ureport/designer 不出意外的话可以看到如下界面: