<dependency>
<groupId>net.mingsoft</groupId>
<artifactId>模塊</artifactId>
<version>版本號</version>
<classifier>sources</classifier>
<scope>provided</scope>
</dependency>
基于MIT開源協議,可直接商用無需授權,但請尊重開源精神不要去掉代碼中銘飛的注釋和版權信息
建議開發者使用以下環境,這樣避免版本帶來的問題
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>Copy
項目訪問路徑/swagger-ui.html#/
系統部署手冊
懶人做法,將所有的資源打成一個jar包,維護資源不方便,不推薦
mvn clean package
java -jar ms-mcms.jarCopy
打包指令增加參數 -f bin-xml ,執行完成會在target目錄會生成 “ 項目-bin ” 發布文件夾
mvn clean package -f bin-xml
Copy
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 的區別是什么?
對于 Spring和 SpringBoot到底有什么區別,我聽到了很多答案,剛開始邁入學習 SpringBoot的我當時也是一頭霧水,隨著經驗的積累、我慢慢理解了這兩個框架到底有什么區別,相信對于用了 SpringBoot很久的同學來說,還不是很理解 SpringBoot到底和 Spring有什么區別,看完文章中的比較,或許你有了不同的答案和看法!
作為 Java開發人員,大家都 Spring都不陌生,簡而言之, Spring框架為開發 Java應用程序提供了全面的基礎架構支持。它包含一些很好的功能,如依賴注入和開箱即用的模塊,如:
SpringJDBC、SpringMVC、SpringSecurity、SpringAOP、SpringORM、SpringTest,這些模塊縮短應用程序的開發時間,提高了應用開發的效率例如,在 JavaWeb開發的早期階段,我們需要編寫大量的代碼來將記錄插入到數據庫中。但是通過使用 SpringJDBC模塊的 JDBCTemplate,我們可以將操作簡化為幾行代碼。
SpringBoot基本上是 Spring框架的擴展,它消除了設置 Spring應用程序所需的 XML配置,為更快,更高效的開發生態系統鋪平了道路。
SpringBoot中的一些特征:
1、創建獨立的 Spring應用。
2、嵌入式 Tomcat、 Jetty、 Undertow容器(無需部署war文件)。
3、提供的 starters 簡化構建配置
4、盡可能自動配置 spring應用。
5、提供生產指標,例如指標、健壯檢查和外部化配置
6、完全沒有代碼生成和 XML配置要求
首先,讓我們看一下使用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>
在進行構建期間,所有其他依賴項將自動添加到項目中。
另一個很好的例子就是測試庫。我們通常使用 SpringTest, JUnit, Hamcrest和 Mockito庫。在 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文檔。
讓我們來看一下 Spring和 SpringBoot創建 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將自動顯示它們。
為簡單起見,我們使用框架默認的 HTTPBasic身份驗證。讓我們首先看一下使用 Spring啟用 Security所需的依賴關系和配置。
Spring首先需要依賴 spring-security-web和 spring-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中的安全配置與上面的相同 。
Spring和 SpringBoot中應用程序引導的基本區別在于 servlet。Spring使用 web.xml 或 SpringServletContainerInitializer作為其引導入口點。SpringBoot僅使用 Servlet3功能來引導應用程序,下面讓我們詳細來了解下
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或上下文 @Configuration類 WebApplicationInitializer創建 DispatcherServlet與先前創建的上下文。
Spring Boot應用程序的入口點是使用@SpringBootApplication注釋的類
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
默認情況下, SpringBoot使用嵌入式容器來運行應用程序。在這種情況下, SpringBoot使用 publicstaticvoidmain入口點來啟動嵌入式 Web服務器。此外,它還負責將 Servlet, Filter和 ServletContextInitializerbean從應用程序上下文綁定到嵌入式 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-class, SpringBootServletInitializer將負責綁定 Servlet, Filter和 ServletContextInitializer。
最后,讓我們看看如何打包和部署應用程序。這兩個框架都支持 Maven和 Gradle等通用包管理技術。但是在部署方面,這些框架差異很大。例如,Spring Boot Maven插件在 Maven中提供 SpringBoot支持。它還允許打包可執行 jar或 war包并 就地運行應用程序。
在部署環境中 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 應用程序,易讀易懂。
(????)?? 若依啟動成功 ?(′?`?)?
.-------. ____ __
| _ _ \ \ \ / /
| ( ' ) | \ _. / '
|(_ o _) / _( )_ .'
| (_,_).' __ ___(_ o _)'
| |\ \ | || |(_,_)'
| | \ `' /| `-' /
| | \ / \ /
''-' `'-' `-..-'
最后打開瀏覽器,輸入:(http://localhost:80 (opens new window)) (默認賬戶/密碼: admin/admin123 )
本項目系統內置了多種后臺管理的功能,包含系統管理、系統監控、系統工具。
系統管理
系統監控
系統工具
開源鏈接這里放不了,轉發本文+關注+私信【523】即可獲取我整理好的源碼和開發筆記
*請認真填寫需求信息,我們會在24小時內與您取得聯系。