{"id":23509539,"url":"https://github.com/terwer/bugucms","last_synced_at":"2026-04-16T11:02:53.148Z","repository":{"id":27982383,"uuid":"115782105","full_name":"terwer/bugucms","owner":"terwer","description":"light-weight cms","archived":false,"fork":false,"pushed_at":"2022-06-19T05:30:12.000Z","size":46735,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-13T16:53:30.249Z","etag":null,"topics":["blog","cms","java","mybatis","spring-boot","ssm","tomcat"],"latest_commit_sha":null,"homepage":"http://v4.terwergreen.com","language":"PLpgSQL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/terwer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-12-30T07:45:48.000Z","updated_at":"2023-02-02T06:47:12.000Z","dependencies_parsed_at":"2022-09-20T22:00:42.338Z","dependency_job_id":null,"html_url":"https://github.com/terwer/bugucms","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/terwer/bugucms","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/terwer%2Fbugucms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/terwer%2Fbugucms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/terwer%2Fbugucms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/terwer%2Fbugucms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/terwer","download_url":"https://codeload.github.com/terwer/bugucms/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/terwer%2Fbugucms/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266076026,"owners_count":23872729,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blog","cms","java","mybatis","spring-boot","ssm","tomcat"],"created_at":"2024-12-25T11:44:38.930Z","updated_at":"2026-04-16T11:02:53.142Z","avatar_url":"https://github.com/terwer.png","language":"PLpgSQL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# bugucms\n轻量级的内容管理系统\n\nNotice !!!\nThis is a standalone version,plugable version,please visit  [bugucms-plugin-container](https://github.com/terwer/bugucms-plugin-container)\n\n![BuguCMS](logo.jpg)\n\n释义：BuguCMS，全称 Bugu Content Manage System，中文即布谷内容管理系统，灵感取自布谷鸟，鸣声响亮，二声一度，希望用户在使用时像耳边时刻响起布谷鸟叫声一样愉悦。\n\n# 安装objdbc\n\n参考：\n[https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html](https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html)\n\n```\nmvn install:install-file -Dfile=outjar/ojdbc6/ojdbc6-11.2.0.4-oracle.jar -DpomFile=outjar/ojdbc6/ojdbc6-11.2.0.4.pom\n```\n\n# 构建\n\n```\nmvn clean package -DskipTests\n```\n\n# 运行\n```\nmvn spring-boot:run\n```\n\n# 亮点\n## 插件支持，支持自定义插件和扩展\n## 多模板引擎支持，支持主流模板引擎Thymeleaf、Freemarker、Velocity\n## 多数据库支持，主持主流数据库Oracle、SQL Server、MySQL\n\n# 演示\n\n[http://v1.terwergreen.com:8000](http://v1.terwergreen.com:8000)\n\n# 截图\n\n![首页](screenshorts/home.png)\n\n![后台登录](screenshorts/login.png)\n\n![后台管理](screenshorts/admin.png)\n\n# 相关技术\nCentos 7.4\n\nJDK1.8.162\n\nSpring Boot 2.0.0\n\nLogBack\n\nThymeleaf模板引擎\n\nMaven 3.5.3 (使用阿里云Maven仓库)  \n\nTomcat 8.5.28\n\nMySQL 5.7.19\n\nOracle 11g\n\nMyBatis 3.4.6\n\nJSON\n\nkaptcha图片验证码组件\n\nHTML5\n\njQuery 1.10.1\n\nbootstrap 3.3.7\n\n[LAU](https://github.com/carolkey/lying-admin/)（基于layui的后台管理模板）     \n\n# 启动\n\n## 注意\n（1）ojdbc6.jar需要手动安装，在项目的lib目录下，需要用命令```mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.4 -Dpackaging=jar -Dfile=ojdbc6.jar```安装        \n（2）Spring Boot 默认将 /webjars/** 映射到 classpath:/META-INF/resources/webjars/ ，根据访问资源的规则，在JSP页面中引入jquery.js的方法为：\n```\n\u003cscript type=\"text/javascript\" src=\"${pageContext.request.contextPath}/webjars/jquery/1.10.1/jquery.js\"\u003e\u003c/script\u003e\n```\n（3）错误页面网页与API调用分开，用``isAPI``字段标识，``String isAPI = request.getParameter(\"isAPI\");``，网页访问不传，API访问传``Y``，API调用系统异常返回JSON，网页访问系统异常输出HTML页面。            \n\n## 本地启动   \n运行```BugucmsApplication.java```里面的```main```方法  \n\n## Tomcat启动\n（1）使用IntelliJ IDEA\n\nBuild --\u003e Build Artifacts --\u003e 选择要打包编译的war --\u003e 在项目target文件夹下出现新的jar包   \n或者使用eclipse\n\nRun as --\u003eMaven Build --\u003e  在弹出的框里面输入命令 ``package``，点击run，等待任务完成出现 ``BUILD SUCCES``，编译好的文件就会被打包好在``target``目录下\n\n（2）将war包放到tomcat的webapps目录下  \n\n## 发布流程\n（1）部署之前初始化ddl表结构（如果需要），具体请查看db目录\n\n（2）部署之前初始化数据（如果需要），具体请查看db目录\n\n（3）在服务器上clone项目，然后运行\n\n```bash\ndocker compose up -d --build\n```\n\n大功告成！\n\n## 参考\n\n[玩转spring boot——负载均衡与session共享](http://www.cnblogs.com/GoodHelper/p/6263240.html)  \n[ Spring Boot项目利用Redis实现session管理](https://blog.csdn.net/skyebefreeman/article/details/73076785)     \n[spring-boot+spring-session集成](https://yq.aliyun.com/articles/182676)      \n[使用Spring Session实现Spring Boot水平扩展](https://zhuanlan.zhihu.com/p/31673247)     \n[SpringBoot集成Shiro并用MongoDB做Session存储](http://www.tianshangkun.com/2017/11/10/SpringBoot%E9%9B%86%E6%88%90Shiro%E5%B9%B6%E7%94%A8MongoDB%E5%81%9ASession%E5%AD%98%E5%82%A8/)       \n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fterwer%2Fbugucms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fterwer%2Fbugucms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fterwer%2Fbugucms/lists"}