項目結構 java
wstro
├──sql 項目SQL語句
│
├──App 項目啓動類
│
├──config 配置信息
│
├──controller 控制器
│ ├─admin 後臺管理員控制器
│
├──service 業務邏輯接口
│ ├─impl 業務邏輯接口實現類
│
├──dao 數據訪問接口
│
├──entity 數據持久化實體類
│
├──datasources 多數據源工具類
│
├──shiro Shiro驗證框架
│
├──task Quartz定時任務
│
├──util 項目所用的的全部工具類
│ ├─FreeMarker 自定義FreeMarker標籤
│
├──resources
│ ├─mapper SQL對應的XML文件
│ ├─templates FreeMarker模版
│
├──webapp
│ ├─statics 靜態資源
│ ├─upload 上傳文件
│ ├─WEB-INF
│ ├─templates 頁面FreeMarker模版
技術選型:
- 核心框架:Spring Boot 1.5.1
- 安全框架:Apache Shiro
- 視圖框架:Spring MVC
- 持久層框架:MyBatis MyBatisPlus
- 緩存技術:EhCache,Redis
- 定時器:Quartz
- 數據庫鏈接池:Druid
- 日誌管理:SLF4J、Log4j
- 模版技術:FreeMarker
- 頁面交互:BootStrap、Layer等
mysql
**本地部署** - 經過git下載源碼 - 建立數據庫wstro,數據庫編碼爲UTF-8 - 執行sql/wstro.sql文件,初始化數據 - 修改application-dev.properties,更新MySQL帳號和密碼 - 修改application-dev.properties,更改Redis鏈接信息 - 若是不想要Redis服務,註解掉RedisConfig.java 的 @Configuration註解 - Eclipse、IDEA運行App.java,則可啓動項目 - 項目訪問路徑:http://localhost:8088/wstro - 帳號密碼:admin/admin 數據庫文件: /sql/wstro.sql 直接運行mysql 更改配置文件application-*.properties的數據庫鏈接信息 spring.datasource.url spring.datasource.username spring.datasource.password
項目整合了多數據源,註解方法 @DataSource(這裏寫數據源名稱) 如 DataSourceContextHolder.DATA_SOURCE_B 建議數據源名稱都定義在此類中,方便維護
多數據源須要本身去開啓,具體在DataSourceConfig.javagit
啓動說明:
項目依賴mysql、Redis服務。web
啓動命令: (若是有問題。請嘗試強制刪除target目錄下的全部文件) mvn clean package -P build tomcat7:run-war-only -f pom.xml 打包命令: (若是有問題。請嘗試強制刪除target目錄下的全部文件) mvn clean package spring-boot:repackage 會在target目錄生成wstro.war 直接部署Tomcat運行 訪問地址: localhost:8080/admin 注意:本項目使用的是 JDK1.8 可自行修改 pom文件的 maven.compiler.source maven.compiler.target爲1.7
部署:application.properties更改指定部署模式仍是開發模式 dev / prod
分別對應application-dev.properties / application-prod.propertiesredis
修改dev / prod 文件 SEO: seo.author 做者 seo.keywords 關鍵詞 seo.description 網頁描述 (若是是中文,請進行Unicode轉碼 http://tool.chinaz.com/tools/unicode.aspx) server.port 服務端口 (部署在Tomcat上以Tomcat爲準) server.contextPath 服務器上下文路徑 (部署在Tomcat上以Tomcat爲準) spring.mail 設置郵件的端口 帳號及密碼 spring.redis 設置Redis 服務器地址 密碼 及端口 spring.datasource.url 設置數據庫鏈接信息 帳號(username) 及 密碼(password)
開發者:spring
調試直接運行 com.wstro.App.java Run As java Application 打包: mvn運行 mvn clean package spring-boot:repackage 最後在target目錄下面生成一個war包 直接部署Tomcat運行 此處Redis緩存註解和EhCache緩存註解只能使用1個 使用 @Primary標註
演示效果圖:
sql