整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          基于SpringBoot 的CMS系統,拿去開發企業官網真香(附源碼)


          推薦這個項目是因為使用手冊部署手冊非常完善,項目也有開發教程視頻對小白非常貼心,接私活可以直接拿去二開非常舒服

          開源說明

          • 系統100%開源
          • 模塊化開發模式,銘飛所開發的模塊都發布到了maven中央庫。可以通過pom.xml文件的方式拉取源代碼
          <dependency>
          	<groupId>net.mingsoft</groupId>
          	<artifactId>模塊</artifactId>
          	<version>版本號</version>
          	<classifier>sources</classifier>
          	<scope>provided</scope>
          </dependency>

          商用

          基于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

          1. MCms內容插件手冊

          MCms內容插件提供最基本的菜單、權限、角色、欄目、內容、靜態化、等常用功能。
          視頻教程:內容插件視頻教程 配合代碼生成器使用快速提升開發效率:代碼生成器在線視頻教程、代碼生成器使用文檔

          1.1. Apache Maven依賴

          1.1.1. 當前版本

          <!-- 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>Copy

          1.2. 接口

          項目訪問路徑/swagger-ui.html#/


          系統部署手冊

          1. jar部署

          1.1. 打包方式1

          懶人做法,將所有的資源打成一個jar包,維護資源不方便,不推薦

          mvn clean package
          java -jar ms-mcms.jarCopy

          1.2. 打包方式2(推薦)

          打包指令增加參數 -f bin-xml ,執行完成會在target目錄會生成 “ 項目-bin ” 發布文件夾

          mvn clean package -f bin-xml
          Copy

          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

          軟件截圖

          銘飛平臺

          做開源我們是業余的,寫代碼我們是認真的。研發產品的路上我們一直在探索、一直在學習、一直在用心投入,希望能給更多的企業與開發者提供一些更有價值的服務。

          項目管理

          代碼生成器

          源碼資料獲取方式:關注小編+轉發文章+私信【 666 】免費獲取
          八股文面試資料獲取方式:關注小編+轉發文章+私信【 13 】免費獲取
          重要的事情說三遍,轉發+轉發+轉發,一定要記得點贊轉發哦!!!

          面試官:Spring 和 Spring Boot 的區別是什么?

          概述

          對于 SpringSpringBoot到底有什么區別,我聽到了很多答案,剛開始邁入學習 SpringBoot的我當時也是一頭霧水,隨著經驗的積累、我慢慢理解了這兩個框架到底有什么區別,相信對于用了 SpringBoot很久的同學來說,還不是很理解 SpringBoot到底和 Spring有什么區別,看完文章中的比較,或許你有了不同的答案和看法!

          什么是Spring

          作為 Java開發人員,大家都 Spring都不陌生,簡而言之, Spring框架為開發 Java應用程序提供了全面的基礎架構支持。它包含一些很好的功能,如依賴注入和開箱即用的模塊,如:

          SpringJDBC、SpringMVC、SpringSecurity、SpringAOP、SpringORM、SpringTest,這些模塊縮短應用程序的開發時間,提高了應用開發的效率例如,在 JavaWeb開發的早期階段,我們需要編寫大量的代碼來將記錄插入到數據庫中。但是通過使用 SpringJDBC模塊的 JDBCTemplate,我們可以將操作簡化為幾行代碼。

          什么是Spring Boot

          SpringBoot基本上是 Spring框架的擴展,它消除了設置 Spring應用程序所需的 XML配置,為更快,更高效的開發生態系統鋪平了道路。

          SpringBoot中的一些特征:

          1、創建獨立的 Spring應用。
          2、嵌入式 TomcatJettyUndertow容器(無需部署war文件)。
          3、提供的 starters 簡化構建配置
          4、盡可能自動配置 spring應用。
          5、提供生產指標,例如指標、健壯檢查和外部化配置
          6、完全沒有代碼生成和 XML配置要求

          從配置分析

          Maven依賴

          首先,讓我們看一下使用Spring創建Web應用程序所需的最小依賴項

          <dependency>
              <groupId>org.springframework</groupId>
              <artifactId>spring-web</artifactId>
              <version>5.1.0.RELEASE</version>
          </dependency>
          <dependency>
              <groupId>org.springframework</groupId>
              <artifactId>spring-webmvc</artifactId>
              <version>5.1.0.RELEASE</version>
          </dependency>

          與Spring不同,Spring Boot只需要一個依賴項來啟動和運行Web應用程序:

          <dependency>
              <groupId>org.springframework.boot</groupId>
              <artifactId>spring-boot-starter-web</artifactId>
              <version>2.0.6.RELEASE</version>
          </dependency>

          在進行構建期間,所有其他依賴項將自動添加到項目中。

          另一個很好的例子就是測試庫。我們通常使用 SpringTestJUnitHamcrestMockito庫。在 Spring項目中,我們應該將所有這些庫添加為依賴項。但是在 SpringBoot中,我們只需要添加 spring-boot-starter-test依賴項來自動包含這些庫。

          Spring Boot為不同的Spring模塊提供了許多依賴項。一些最常用的是:

          spring-boot-starter-data-jpaspring-boot-starter-securityspring-boot-starter-testspring-boot-starter-webspring-boot-starter-thymeleaf

          有關 starter的完整列表,請查看Spring文檔。

          MVC配置

          讓我們來看一下 SpringSpringBoot創建 JSPWeb應用程序所需的配置。

          Spring需要定義調度程序 servlet,映射和其他支持配置。我們可以使用 web.xml 文件或 Initializer類來完成此操作:

          public class MyWebAppInitializer implements WebApplicationInitializer {
              @Override
              public void onStartup(ServletContext container) {
                  AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext();
                  context.setConfigLocation("com.pingfangushi");
                    container.addListener(new ContextLoaderListener(context));
                    ServletRegistration.Dynamic dispatcher = container
                    .addServlet("dispatcher", new DispatcherServlet(context));
                  dispatcher.setLoadOnStartup(1);
                  dispatcher.addMapping("/");
              }
          }

          還需要將 @EnableWebMvc注釋添加到 @Configuration類,并定義一個視圖解析器來解析從控制器返回的視圖:

          @EnableWebMvc
          @Configuration
          public class ClientWebConfig implements WebMvcConfigurer { 
             @Bean
             public ViewResolver viewResolver() {
                InternalResourceViewResolver bean
                  = new InternalResourceViewResolver();
                bean.setViewClass(JstlView.class);
                bean.setPrefix("/WEB-INF/view/");
                bean.setSuffix(".jsp");
                return bean;
             }
          }

          再來看 SpringBoot一旦我們添加了 Web啟動程序, SpringBoot只需要在 application配置文件中配置幾個屬性來完成如上操作:

          spring.mvc.view.prefix=/WEB-INF/jsp/
          spring.mvc.view.suffix=.jsp

          上面的所有Spring配置都是通過一個名為auto-configuration的過程添加 Bootweb starter來自動包含的。

          這意味著 SpringBoot將查看應用程序中存在的依賴項,屬性和 bean,并根據這些依賴項,對屬性和 bean進行配置。當然,如果我們想要添加自己的自定義配置,那么 SpringBoot自動配置將會退回。

          配置模板引擎

          現在我們來看下如何在Spring和Spring Boot中配置Thymeleaf模板引擎。

          Spring中,我們需要為視圖解析器添加 thymeleaf-spring5依賴項和一些配置:

          @Configuration
          @EnableWebMvc
          public class MvcWebConfig implements WebMvcConfigurer {
              @Autowired
              private ApplicationContext applicationContext;
              @Bean
              public SpringResourceTemplateResolver templateResolver() {
                  SpringResourceTemplateResolver templateResolver = new SpringResourceTemplateResolver();
                  templateResolver.setApplicationContext(applicationContext);
                  templateResolver.setPrefix("/WEB-INF/views/");
                  templateResolver.setSuffix(".html");
                  return templateResolver;
              }
              @Bean
              public SpringTemplateEngine templateEngine() {
                  SpringTemplateEngine templateEngine = new SpringTemplateEngine();
                  templateEngine.setTemplateResolver(templateResolver());
                  templateEngine.setEnableSpringELCompiler(true);
                  return templateEngine;
              }
              @Override
              public void configureViewResolvers(ViewResolverRegistry registry) {
                  ThymeleafViewResolver resolver = new ThymeleafViewResolver();
                  resolver.setTemplateEngine(templateEngine());
                  registry.viewResolver(resolver);
              }
          }

          SpringBoot1X只需要 spring-boot-starter-thymeleaf的依賴項來啟用 Web應用程序中的 Thymeleaf支持。 ??但是由于 Thymeleaf3.0中的新功能,我們必須將 thymeleaf-layout-dialect 添加為 SpringBoot2XWeb應用程序中的依賴項。配置好依賴,我們就可以將模板添加到 src/main/resources/templates文件夾中, SpringBoot將自動顯示它們。

          Spring Security 配置

          為簡單起見,我們使用框架默認的 HTTPBasic身份驗證。讓我們首先看一下使用 Spring啟用 Security所需的依賴關系和配置。

          Spring首先需要依賴 spring-security-webspring-security-config 模塊。接下來, 我們需要添加一個擴展 WebSecurityConfigurerAdapter的類,并使用 @EnableWebSecurity注解:

          @Configuration
          @EnableWebSecurity
          public class CustomWebSecurityConfigurerAdapter extends WebSecurityConfigurerAdapter {
              @Autowired
              public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
                  auth.inMemoryAuthentication()
                    .withUser("admin")
                      .password(passwordEncoder()
                      .encode("password"))
                    .authorities("ROLE_ADMIN");
              }
              @Override
              protected void configure(HttpSecurity http) throws Exception {
                  http.authorizeRequests()
                    .anyRequest().authenticated()
                    .and()
                    .httpBasic();
              }
              @Bean
              public PasswordEncoder passwordEncoder() {
                  return new BCryptPasswordEncoder();
              }
          }

          這里我們使用 inMemoryAuthentication來設置身份驗證。同樣, SpringBoot也需要這些依賴項才能使其工作。但是我們只需要定義 spring-boot-starter-security的依賴關系,因為這會自動將所有相關的依賴項添加到類路徑中。

          SpringBoot中的安全配置與上面的相同

          應用程序啟動引導配置

          SpringSpringBoot中應用程序引導的基本區別在于 servletSpring使用 web.xmlSpringServletContainerInitializer作為其引導入口點。SpringBoot僅使用 Servlet3功能來引導應用程序,下面讓我們詳細來了解下

          Spring 引導配置

          Spring支持傳統的 web.xml引導方式以及最新的 Servlet3+方法。

          配置 web.xml方法啟動的步驟

          Servlet容器(服務器)讀取 web.xml

          web.xml中定義的 DispatcherServlet由容器實例化

          DispatcherServlet通過讀取 WEB-INF/{servletName}-servlet.xml來創建 WebApplicationContext。最后, DispatcherServlet注冊在應用程序上下文中定義的 bean

          使用 Servlet3+方法的 Spring啟動步驟

          容器搜索實現 ServletContainerInitializer的類并執行 SpringServletContainerInitializer找到實現所有類 WebApplicationInitializer``WebApplicationInitializer創建具有XML或上下文 @ConfigurationWebApplicationInitializer創建 DispatcherServlet與先前創建的上下文。

          SpringBoot 引導配置

          Spring Boot應用程序的入口點是使用@SpringBootApplication注釋的類

          @SpringBootApplication
          public class Application {
              public static void main(String[] args) {
                  SpringApplication.run(Application.class, args);
              }
          }

          默認情況下, SpringBoot使用嵌入式容器來運行應用程序。在這種情況下, SpringBoot使用 publicstaticvoidmain入口點來啟動嵌入式 Web服務器。此外,它還負責將 ServletFilterServletContextInitializerbean從應用程序上下文綁定到嵌入式 servlet容器。SpringBoot的另一個特性是它會自動掃描同一個包中的所有類或 Main類的子包中的組件。

          SpringBoot提供了將其部署到外部容器的方式。我們只需要擴展 SpringBootServletInitializer即可:

          /**
           * War部署
           *
           * @author SanLi
           * Created by 2689170096@qq.com on 2018/4/15
           */
          public class ServletInitializer extends SpringBootServletInitializer {
              @Override
              protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
                  return application.sources(Application.class);
              }
              @Override
              public void onStartup(ServletContext servletContext) throws ServletException {
                  super.onStartup(servletContext);
                  servletContext.addListener(new HttpSessionEventPublisher());
              }
          }

          這里外部 servlet容器查找在war包下的 META-INF文件夾下MANIFEST.MF文件中定義的 Main-classSpringBootServletInitializer將負責綁定 ServletFilterServletContextInitializer

          打包和部署

          最后,讓我們看看如何打包和部署應用程序。這兩個框架都支持 MavenGradle等通用包管理技術。但是在部署方面,這些框架差異很大。例如,Spring Boot Maven插件在 Maven中提供 SpringBoot支持。它還允許打包可執行 jarwar包并 就地運行應用程序。

          在部署環境中 SpringBoot 對比 Spring的一些優點包括:

          1、提供嵌入式容器支持
          2、使用命令
          java -jar獨立運行jar
          3、在外部容器中部署時,可以選擇排除依賴關系以避免潛在的jar沖突
          4、部署時靈活指定配置文件的選項
          5、用于集成測試的隨機端口生成

          結論

          簡而言之,我們可以說 SpringBoot只是 Spring本身的擴展,使開發,測試和部署更加方便。

          著大數據的發展,隨處可見的大屏數據展示已經非常流行,今天給大家分享幾個我們云碼素材收藏的大數據H5展示模板,可用于智慧城市,智慧社區,物流等行業,都是靜態網頁模板,如果你需要,請收藏,轉發,私信云碼素材獲取下載地址。

          一.大數據可視化展板通用模板

          HTML5高端大氣炫酷大數據可視化智能展板數據演示平臺網頁模板下載

          二.智慧工地H5大數據展示模板

          智慧工地大數據數據可視化展示平臺,基于工程互聯網的BIM、大數據、物聯網及人工智能的技術落地應用,拓寬工程數據及信息的收集、管理和使用途徑,提升工程信息化管理品質,打造工程大數據分析與挖掘工具,提高工程智慧化管理水平,實現工程進度、質量、安全等管理信息的可視化;

          三.電子商務公共服務平臺大數據中心

          電子商務公共服務平臺大數據中心 大數據展板源文件 ,html+CSS+JS源文件,可通過瀏覽器運行預覽,可直接使用.

          四.銷售大數據頁面模板

          藍色大氣生意參謀企業銷售額大數據可視化HTML模板,大屏幕統計頁面html源碼,css3科技感球體旋轉動畫。統計消費占比,實時消費記錄,今日新增會員列表,新增會員信息,行業區分比例。

          五.運營大數據網站模板

          簡單的echarts 銷售運營可視化數據平臺網頁模板,可以切換圖形樣式為柱狀圖等,科技、星空背景數據可視化后臺管理頁面,大數據統計后臺首頁,數據概覽頁面、后臺管理、echarts、動態數字增長、css3循環滾動

          以上五個為云碼素材收藏的各行業H5大數據,大屏展示模板,如果你喜歡,覺得有幫助,請收藏,轉發。

          歡迎關注云碼素材,交流分享! 云碼素材原創作品,更多精品資源下載,技術分享請關注,私信云碼素材!

          天,推薦一個后臺管理系統。我第一次使用就有點上頭,愛不釋手,必須要推薦給大家。功能完整,代碼結構清晰。值得推薦。

          項目介紹

          本項目系統是一款基于 SpringBoot + Bootstrap 的極速后臺開發框架,可以用于所有的 Web 應用程序,易讀易懂。

          運行系統

          1. 首先我們將項目下載到本地,在 Gitee 下載頁面下載解壓到工作目錄。
          2. 導入到 Eclipse,菜單 File -> Import,然后選擇 Maven -> Existing Maven Projects,點擊 Next > 按鈕,選擇工作目錄,然后點擊 Finish 按鈕,即可成功導入。
          3. 創建數據庫 ry 并導入數據腳本 ry_2021xxxx.sql,quartz.sql。
          4. 打開項目運行 com.ruoyi.RuoYiApplication.java,出現如下圖表示啟動成功。
          (????)?? 若依啟動成功 ?(′?`?)?
           .-------. ____ __
           | _ _ \ \ \ / /
           | ( ' ) | \ _. / '
           |(_ o _) / _( )_ .'
           | (_,_).' __ ___(_ o _)'
           | |\ \ | || |(_,_)'
           | | \ `' /| `-' /
           | | \ / \ /
           ''-' `'-' `-..-'

          最后打開瀏覽器,輸入:(http://localhost:80 (opens new window)) (默認賬戶/密碼: admin/admin123 )

          內置功能

          本項目系統內置了多種后臺管理的功能,包含系統管理、系統監控、系統工具。

          系統管理

          • 用戶管理:用戶是系統操作者,該功能主要完成系統用戶配置。
          • 角色管理:角色菜單權限分配、設置角色按機構進行數據范圍權限劃分。
          • 菜單管理:配置系統菜單,操作權限,按鈕權限標識等。
          • 部門管理:配置系統組織機構(公司、部門、小組),樹結構展現支持數據權限。
          • 崗位管理:配置系統用戶所屬擔任職務。
          • 字典管理:對系統中經常使用的一些較為固定的數據進行維護。
          • 參數管理:對系統動態配置常用參數。
          • 通知公告:系統通知公告信息發布維護。
          • 操作日志:系統正常操作日志記錄和查詢;系統異常信息日志記錄和查詢。
          • 登錄日志:系統登錄日志記錄查詢包含登錄異常。

          系統監控

          • 在線用戶:當前系統中活躍用戶狀態監控。
          • 定時任務:在線(添加、修改、刪除)任務調度包含執行結果日志。
          • 服務監控:監視當前系統 CPU、內存、磁盤、堆棧等相關信息。
          • 緩存監控:對系統的緩存查詢,查看、清理等操作。

          系統工具

          • 表單構建:拖動表單元素生成相應的HTML代碼。
          • 代碼生成:前后端代碼的生成(java、html、xml、sql)支持 CRUD 下載 。
          • 系統接口:根據業務代碼自動生成相關的 api 接口文檔。

          源碼

          開源鏈接這里放不了,轉發本文+關注+私信【523】即可獲取我整理好的源碼和開發筆記


          主站蜘蛛池模板: 福利一区二区三区视频午夜观看| 国偷自产视频一区二区久| 日本成人一区二区三区| 日韩精品福利视频一区二区三区| 无码av免费一区二区三区| 麻豆视传媒一区二区三区| 亚洲色偷精品一区二区三区| 久久青草国产精品一区| 亚洲国产精品成人一区| 日本一区二区在线免费观看| 无码人妻久久一区二区三区免费丨| 国产成人无码一区二区三区| 日韩精品无码视频一区二区蜜桃| 一区二区三区www| 亚洲一区视频在线播放| 一区二区三区波多野结衣| 国产成人久久一区二区三区| 日本一区二区三区在线观看视频 | 国产一区二区三区无码免费| 国产av一区最新精品| 狠狠做深爱婷婷久久综合一区| 春暖花开亚洲性无区一区二区| 午夜视频在线观看一区| 国产在线精品一区在线观看| 国产中文字幕一区| 中文字幕国产一区| 无码毛片视频一区二区本码| 精品一区二区三区在线观看视频 | 伊人久久大香线蕉AV一区二区| 日韩一区二区视频| 国产福利一区二区精品秒拍| 日本一区二区三区在线视频观看免费| 亚洲一区二区三区在线视频| 久久免费国产精品一区二区| 欲色aV无码一区二区人妻 | 亚洲另类无码一区二区三区| 日韩美一区二区三区| 久久无码人妻精品一区二区三区 | 精品国产免费一区二区| 中文字幕国产一区| 亚洲愉拍一区二区三区|