springboot流程源码(这款基于SpringBoot的CMS系统)
springboot流程源码(这款基于SpringBoot的CMS系统)mvn clean package -f bin-xml 1.2.1. 目录结构config:配置文件mvn clean packagejava -jar ms-mcms.jar 1.2. 打包方式2(推荐)打包指令增加参数 -f bin-xml 执行完成会在target目录会生成 “ 项目-bin ” 发布文件夹<!-- ms-mcms 内容模块插件 --><dependency> <groupId>net.mingsoft</groupId> <artifactId>ms-mcms</artifactId> <version>当前版本</version></dependency><!-- ms-mcms 内容模块源码 --><dependen
前言推荐这个项目是因为使用手册部署手册非常完善,项目也有开发教程视频对小白非常贴心,接私活可以直接拿去二开非常舒服
开源说明- 系统100%开源
 - 模块化开发模式,铭飞所开发的模块都发布到了maven中央库。可以通过pom.xml文件的方式拉取源代码
 
<dependency>
    <groupId>net.mingsoft</groupId>
    <artifactId>模块</artifactId>
    <version>版本号</version>
    <classifier>sources</classifier>
    <scope>provided</scope>
</dependency></pre>
商用
    
基于MIT开源协议,可直接商用无需授权,但请尊重开源精神不要去掉代码中铭飞的注释和版权信息
特点- 免费完整开源:基于MIT协议,源代码完全开源,无商业限制 MS开发团队承诺将MCMS内容系统永久完整开源;关注Java项目分享
 - 标签化建站:不需要专业的后台开发技能,只要使用系统提供的标签,就能轻松建设网站;
 - html静态化:系统支持全站静态化;
 - 跨终端:站点同时支持PC与移动端访问,同时会自动根据访问的终端切换到对应的界面,数据由系统统一管理;
 - 海量模版:铭飞通过MStore(MS商城)分享更多免费、精美的企业网站模版,降低建站成本;关注java项目分享
 - 丰富插件:为了让MCms适应更多的业务场景,在MStore用户可以下载对应的插件,如:站群插件、微信插件、商城插件等;
 - 每月更新:铭飞团队承诺每月28日为系统升级日,分享更多好用等模版与插件;
 - 文档丰富:为了让用户更快速的使用MCms系统进行开发,铭飞团队持续更新开发相关文档,如标签文档、使用文档、视频教程等;
 
- 企 业:帮助创立初期的公司或团队快速搭建产品的技术平台,加快公司项目开发进度;
 - 开发者:帮助开发者快速完成承接外包的项目,避免从零搭建系统;
 - 学习者:初学JAVA的同学可以下载源代码来进行学习交流;
 
建议开发者使用以下环境,这样避免版本带来的问题
- Windows、linux
 - Eclipse、Idea
 - Mysql≧5.7
 - JDK≧8
 - Tomcat≧8
 
MCms内容插件提供最基本的菜单、权限、角色、栏目、内容、静态化、等常用功能。
视频教程:内容插件视频教程 配合代码生成器使用快速提升开发效率:代码生成器在线视频教程、代码生成器使用文档
<!-- ms-mcms 内容模块插件 --><dependency>    <groupId>net.mingsoft</groupId>    <artifactId>ms-mcms</artifactId>    <version>当前版本</version></dependency><!-- ms-mcms 内容模块源码 --><dependency>    <groupId>net.mingsoft</groupId>    <artifactId>ms-mcms</artifactId>    <version>当前版本</version>    <classifier>sources</classifier></dependency>
1.2. 接口
    
项目访问路径/swagger-ui.html#/
**系统部署手册 **
1. jar部署1.1. 打包方式1懒人做法,将所有的资源打成一个jar包,维护资源不方便,不推荐
mvn clean packagejava -jar ms-mcms.jar
1.2. 打包方式2(推荐)
    
打包指令增加参数 -f bin-xml 执行完成会在target目录会生成 “ 项目-bin ” 发布文件夹
mvn clean package -f bin-xml
1.2.1. 目录结构
    

config:配置文件
html:静态化自动生成的目录(自动生成)
static:静态资源文件
templets:(必须)模版目录,需要复制一份
upload:(必须)上传的文件夹
WEB-INF:ftl视图文件
mcms.log:自动生成的日志文件
*.sh:linux启动、停止脚本
*.bat:window启动、停止脚本
技术选型后端框架| 
     技术  | 
     名称  | 
     官网  | 
| 
     Spring Framework  | 
     容器  | 
     http://projects.spring.io/Spring-framework  | 
| 
     Spring Boot  | 
     MVC框架  | 
     https://spring.io/projects/spring-boot  | 
| 
     Apache Shiro  | 
     安全框架  | 
     http://shiro.apache.org  | 
| 
     Spring Session  | 
     分布式Session管理  | 
     http://projects.spring.io/spring-session  | 
| 
     MyBatis  | 
     ORM框架  | 
     http://www.mybatis.org  | 
| 
     Freemarker  | 
     视图框架  | 
     http://freemarker.foofun.cn  | 
| 
     PageHelper  | 
     MyBatis分页插件  | 
     http://git.oschina.net/free/Mybatis_PageHelper  | 
| 
     Log4J  | 
     日志组件  | 
     http://logging.apache.org  | 
| 
     Maven  | 
     项目构建  | 
     http://maven.apache.org  | 
| 
     Elasticsearch  | 
     分布式搜索引擎  | 
     https://www.elastic.co  | 
| 
     Redis  | 
     分布式缓存数据库  | 
     https://redis.io  | 
| 
     hutool  | 
     工具类  | 
     http://hutool.mydoc.io  | 
| 
     技术  | 
     名称  | 
     官网  | 
| 
     vue  | 
     函式库  | 
     https://cn.vuejs.org//  | 
| 
     element ui  | 
     UI库  | 
     https://element.eleme.cn/2.0/#/zh-CN  | 
| 
     jQuery  | 
     函式库  | 
     http://jquery.com/  | 
| 
     Bootstrap  | 
     前端框架  | 
     http://getbootstrap.com/  | 
| 
     Bootstrap-table  | 
     Bootstrap数据表格  | 
     http://bootstrap-table.wenzhixin.net.cn/  | 
| 
     BootstrapValidator  | 
     表单验证  | 
     http://bootstrapvalidator.com/  | 
| 
     Font-awesome  | 
     字体图标  | 
     http://fontawesome.io/  | 
| 
     Waves  | 
     点击效果插件  | 
     https://github.com/fians/Waves/  | 
| 
     zTree  | 
     树插件  | 
     http://www.treejs.cn/v3/  | 
| 
     Select2  | 
     选择框插件  | 
     https://github.com/select2/select2  | 
| 
     Vue  | 
     MVVM框架  | 
     https://cn.vuejs.org/  | 
| 
     AmazeUI  | 
     移动端UI  | 
     http://amazeui.org/  | 
| 
     Plupload  | 
     上传控件  | 
     http://www.plupload.com/  | 
| 
     freemarker  | 
     模板引擎  | 
     http://freemarker.foofun.cn/toc.html  | 
| 
     validator  | 
     验证库  | 
     https://github.com/chriso/validator.js  | 
| 
     animate  | 
     动画  | 
     http://daneden.github.io/animate.css/  | 
| 
     icon  | 
     矢量小图标(待更新)  | 
     http://ms.mingsoft.net/html/86//6048/index.html  | 








做开源我们是业余的,写代码我们是认真的。研发产品的路上我们一直在探索、一直在学习、一直在用心投入,希望能给更多的企业与开发者提供一些更有价值的服务。
项目管理



通过Spring Boot,可以轻松地创建独立的,基于生产级别的Spring的应用程序,您可以“运行”它们。大多数Spring Boot应用程序需要最少的Spring配置。
SpringBoot的特征?- 创建独立的Spring应用程序
 - 直接嵌入Tomcat,Jetty或Undertow(无需部署WAR文件)
 - 提供固化的“starter”依赖项,以简化构建配置
 - 尽可能自动配置Spring和3rd Party库
 - 提供可用于生产的功能,例如指标,运行状况检查和外部化配置
 - 完全没有代码生成,也不需要XML配置
 
- 通过Web界面使用。http://start.spring.io
 - 通过Spring Tool Suite使用。
 - 通过IntelliJ IDEA使用。
 - 使用Spring Boot CLI使用。.
 
@SpringBootApplication
- @SpringBootConfiguration:组合了 @Configuration 注解,实现配置文件的功能。
 - @EnableAutoConfiguration:打开自动配置的功能,也可以关闭某个自动配置的选项。
 - @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })
 - @ComponentScan:Spring组件扫描
 
1.properties
java.xiaokaxiu.name = xiaoka
    
2.yml
java:
xiaokaxiu:
name: xiaoka
SpringBoot启动方式?
- main方法
 - 命令行 java -jar 的方式
 - mvn/gradle
 
- 命令行参数
 - java:comp/env里的JNDI属性
 - JVM系统属性
 - 操作系统环境变量
 - 随机生成的带random.*前缀的属性(在设置其他属性时,可以引用它们,比如${random.long})
 - 应用程序以外的application.properties或者appliaction.yml文件
 - 打包在应用程序内的application.properties或者appliaction.yml文件
 - 通过@PropertySource标注的属性源
 - 默认属性
tips:这个列表按照优先级排序,也就是说,任何在高优先级属性源里设置的属性都会覆盖低优先级的相同属性。 
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
关闭应用程序访问哪个端点?
    
/shutdown
该端点默认是关闭的,如果开启,需要如下设置。
endpoints:
shutdown:
enabled: true
SpringBoot 1.x 和 2.x区别?·······
- SpringBoot 2基于Spring5和JDK8,Spring 1x用的是低版本。
 - 配置变更,参数名等。
 - SpringBoot2相关的插件最低版本很多都比原来高
 - 2.x配置中的中文可以直接读取,不用转码
 - Actuator的变化
 - CacheManager 的变化
 
- @PropertySource
 - @Value
 - @Environment
 - @ConfigurationProperties
 




