专栏首页架构师进阶Spring Boot集成CKFinder-优化

Spring Boot集成CKFinder-优化

Spring Boot集成CKFinder-优化,对一些配置做一下优化,使配置更加灵活。

优化一:ckfinder.xml

ckfinder.xml文件中,baseDirbaseURL需要配置固定路径。把这2个配置放到application.properties中。这样就灵活多了。

application.properties

#磁盘存储路径
ckeditor.storage.image.path=D:\\data\\file\\image\\
#访问路径
ckeditor.access.image.url=http://localhost:8180

Servlet注册

新建CKFinderServletConfig,代替原来的ImageBrowseServlet。Spring Boot支持Servlet的注入,参考示例

@Configuration
public class CKFinderServletConfig {

    @Value("${ckeditor.storage.image.path}")
    private String baseDir;
    @Value("${ckeditor.access.image.url}")
    private String baseURL;

    @Bean
    public ServletRegistrationBean connectCKFinder(){
        ServletRegistrationBean registrationBean=new ServletRegistrationBean(new ConnectorServlet(),"/ckfinder/core/connector/java/connector.java");
        registrationBean.addInitParameter("XMLConfig","classpath:/static/ckfinder.xml");
        registrationBean.addInitParameter("debug","false");
        registrationBean.addInitParameter("configuration","com.wxs.ckeditor.config.CKFinderConfig");
        //初始化ckfinder.xml 配置
        registrationBean.addInitParameter("baseDir",baseDir);
        registrationBean.addInitParameter("baseURL",baseURL);
        return registrationBean;
    }

}

CKFinderConfig

CKFinderConfig修改对baseDirbaseURL的处理。

/public/image/是在WebMvcConfig中配置的访问URL。

FilesController

上传FilesController中也得做一下修改。

/images/这一层目录,是在点击浏览服务器时候CKFinder创建的。

优化二:ImageBrowseServlet

ImageBrowseServlet上文已经做了优化,Servlet用注入的方式更灵活,可以很方便的初始化一些参数。参考类CKFinderServletConfig

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • SonarQube 安装

    SonarQube(以前叫Sonar)是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量通过插件形式,可以支持包括java,C#...

    用户2146693
  • IntelliJ IDEA 16 本地LicenseServer激活(破解)

    IntelliJ IDEA 是Java开发利器,用社区版不爽,干催就用旗舰版,这个是收费的,需要licence。 网上找到了一个帖子 http://blog...

    用户2146693
  • Error:(1, 1) java: 非法字符: '\ufeff'

    运行mvn compile也是报同样的错误。感觉好奇怪啊,仔细看看对应的行没啥问题啊。我用的工具是IntelliJ IDEA 2016.3(64),同样的代码在...

    用户2146693
  • 定时清理docker私服镜像

    使用CI构建docker镜像进行发布极大促进了大家的版本发布效率,于是镜像仓库也就急速膨胀。为了缓解磁盘压力,我们需要设置一些清理策略。

    Ryan-Miao
  • c++ 实现hashmap

    由于hashmap不是c++ stl中标准实现,这样在跨平台使用时就可能会出现问题,于是想到自己实现一个hashmap hash算法使用开链法解决hash冲突,...

  • 5行代码怎么实现Hadoop的WordCount?

    我是攻城师
  • kubernetes pod exec接口调用

    一般生产环境上由于网络安全策略,大多数端口是不能为集群外部访问的。多个集群之间一般都是通过k8s的ApiServer组件提供的接口通信,如https://192...

    我的小碗汤
  • tensorflow运行mnist的一些

    最近在tensorflow环境下用CNN来实现mnist,里面设计了一些tensorflow的函数,在之后的学习中肯定会经常使用,因此记录整理下来。

    py3study
  • 附008.Kubernetes TLS证书介绍及创建

    Kubernetes系统的各个组件需要使用TLS证书对其通信加密以及授权认证,建议在部署之前先生成相关的TLS证书。

    木二
  • 一款针对WordPress网站的渗透测试框架

    今天给大家介绍的是一款名叫Wordpress Exploit Framework的Ruby框架,研究人员可利用该框架来研发或使用其自带某开来对由WordPres...

    FB客服

扫码关注云+社区

领取腾讯云代金券