使用該組件后,工程將完全變為springboot工程
本地開發工程加入BootRun類,執行main方法即可啟動工程。
~~~
apply plugin: "$release_mode"
apply plugin: "eclipse"
apply plugin: "org.springframework.boot"
//編譯器選項
[compileJava, compileTestJava]*.options*.encoding = "UTF-8"
//工程相關配置
ext {
build = "build"
webapp = "src/main/webapp"
classes = "$webapp/WEB-INF/classes"
releasepath = "../release"
}
//發布版本號
version="$release_version"
//spring boot插件
buildscript {
repositories {
maven {url "$repoUrl"}
}
dependencies {
//spring boot插件
classpath ("org.walkframework:walk-boot-plugin:${walk_version}"){
exclude module : "spring-boot-maven-plugin"
}
}
}
//將webapp目錄下jsp及其他文件拷貝到META-INF/resources下
bootJar.into("META-INF/resources") {
from("$webapp")
exclude "WEB-INF"
}
//maven遠程倉庫
repositories {
//私服設置
maven {url "$repoUrl"}
}
//依賴管理
dependencies {
//加載maven庫依賴。格式:groupId:artifactId:version
//walk框架相關
compile "org.walkframework:walk-base:${walk_version}"
runtime "org.walkframework:walk-base:${walk_version}:walk-webapp@jar"
//項目公用jar包
compile ("com.asiainfo.walk.common:biz-common:${biz_common_version}"){transitive = false}
//如果使用spring boot
compile "org.walkframework:walk-boot:${walk_version}"
//打war包時注意:tomcat使用9以下版本需改成compileOnly,9版本不影響
compile "org.apache.tomcat.embed:tomcat-embed-jasper:${tomcat_version}"
//jstl
runtime "javax.servlet:jstl:${jstl_version}"
//logstash日志收集
compile "net.logstash.logback:logstash-logback-encoder:${logstash_version}"
//數據庫相關
//runtime "com.oracle:ojdbc6:${ojdbc_version}"
runtime "mysql:mysql-connector-java:${mysql_connector_java_version}"
//測試
testCompile "org.springframework.boot:spring-boot-starter-test:${spring_boot_version}"
//walk管理控制臺相關
runtime "org.walkframework:walk-console:${walk_version}"
//activiti相關,如首次使用需將application.properties文件中spring.activiti.database-schema-update設為true,以便初始化表
compile "org.walkframework:walk-activiti:${walk_version}"
//springcloud相關
// compile "com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-config:${alibaba_cloud_version}"
// compile "com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-discovery:${alibaba_cloud_version}"
// compile "org.springframework.boot:spring-boot-starter-actuator:${spring_boot_version}"
}
//springcloud相關
//dependencyManagement {
// imports {
// mavenBom "org.springframework.cloud:spring-cloud-dependencies:${spring_cloud_version}"
// }
//}
//清理目錄
task cleanfiles {
doFirst {
println project.name + " cleanfiles..."
delete "bin"
delete "logs"
delete ".settings"
delete ".tmp"
}
}
//類加強
task enhance(type: JavaExec) {
println project.name + " enhance..."
classpath = sourceSets.main.runtimeClasspath
main = "org.walkframework.base.system.translate.enhance.TranslatorEnhancerStarter"
}
~~~
在安裝jdk的主機上執行命令即可啟動
~~~
java -jar web-demo.jar
~~~
其他參數可額外指定。
~~~
java -jar web-demo.jar --server.port=16101 --walkbatis.isHotDeploy=false --cache.cacheDriver=rediscache
~~~
- walk簡介
- 核心模塊
- walk-data
- IData
- EntityHelper
- walk-cache
- 緩存管理器
- 緩存對象
- 緩存注解
- walk-batis
- 單表操作
- 批量操作
- 列表/分頁查詢
- 所有方法列表
- sql熱部署
- 二級緩存
- 數據庫方言
- 其他使用技巧
- 實體類生成工具
- walk-mq
- 隊列管理器
- 隊列對象
- 訂閱/發布管理器
- 訂閱器
- 發布器
- walk-shiro
- 用戶認證/授權
- url動態授權/回收
- 分布式會話
- 無狀態會話支持
- walk-base
- 前端基礎框架
- 公共頁面
- 自定義標簽
- 自定義函數
- 組件及工具
- 后端基礎框架
- 基礎結構
- 表單校驗
- 數據導入
- 數據導出
- 上傳下載
- 靜態參數加載器
- 靜態參數翻譯器
- 實體類翻譯器
- sql翻譯器
- 自定義翻譯器
- 靜態參數校驗器
- 分布式任務
- 增刪改查代碼生成器
- walk-restful
- 請求報文
- 返回報文
- 節點翻譯器
- api代碼生成
- walk-activiti
- 接口封裝
- 模型管理
- 流程圖展示
- 集成方法
- walk-console
- 在線會話管理
- 靜態參數表緩存管理
- 緩存管理
- 隊列管理
- 發布/訂閱管理
- walk-boot
- 常用功能
- 持久層操作
- 分布式緩存
- 分布式會話
- 分布式任務
- 前端常用功能
- 后端常用功能
- 工作流封裝
- 多數據源支持
- 關于讀寫分離
- 常用工具類
- 代碼生成工具
- SpringCloud集成
- 阿里edas平臺支持
- 其他
- 開發規約
- 環境要求
- 工程示例
- 工程結構
- web工程
- API工程
- 后臺任務
- 常見問題
- 事務不生效
- 分布式任務不生效
- 事務鎖
- 變更歷史