All Projects → miyabayt → spring-boot-doma2-sample

miyabayt / spring-boot-doma2-sample

Licence: Apache-2.0 license
No description or website provided.

Programming Languages

java
68154 projects - #9 most used programming language
CSS
56736 projects
HTML
75241 projects
groovy
2714 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to spring-boot-doma2-sample

Newbee Mall
🔥 🎉newbee-mall 项目(新蜂商城)是一套电商系统,包括 newbee-mall 商城系统及 newbee-mall-admin 商城后台管理系统,基于 Spring Boot 2.X 及相关技术栈开发。 前台商城系统包含首页门户、商品分类、新品上线、首页轮播、商品推荐、商品搜索、商品展示、购物车、订单结算、订单流程、个人订单管理、会员中心、帮助中心等模块。 后台管理系统包含数据面板、轮播图管理、商品管理、订单管理、会员管理、分类管理、设置等模块。
Stars: ✭ 8,319 (+8656.84%)
Mutual labels:  adminlte, thymeleaf
Web Framework For Java
A seed project with spring boot for AngularJS, AngularJs Material, Thymeleaf, RESTful API, MySQL and admin panel based on AdminLTE.
Stars: ✭ 29 (-69.47%)
Mutual labels:  adminlte, thymeleaf
My Blog
🌴A simple & beautiful blogging system implemented with spring-boot & thymeleaf & mybatis My Blog 是由 SpringBoot + Mybatis + Thymeleaf 等技术实现的 Java 博客系统,页面美观、功能齐全、部署简单及完善的代码,一定会给使用者无与伦比的体验
Stars: ✭ 2,400 (+2426.32%)
Mutual labels:  adminlte, thymeleaf
xdu-cloudcourse-web
西电云计算课程大作业Web端代码示例
Stars: ✭ 26 (-72.63%)
Mutual labels:  thymeleaf
new-star-blog
NewStarBlog is an open source Java blog platform. NewStarBlog是国产开源Java博客平台。
Stars: ✭ 81 (-14.74%)
Mutual labels:  thymeleaf
spring-tiles-sample-app
Spring MVC - Apache Tile - AdminLTE Bootstrap template - Sample Application
Stars: ✭ 33 (-65.26%)
Mutual labels:  adminlte
admin-base-tmpl
⚡️基于vite2构建的vue2+typescript+elementUI 的后台基础套件,预览地址
Stars: ✭ 52 (-45.26%)
Mutual labels:  adminlte
rate-my-cat
Sample application for the book "Mastering Software Testing with JUnit 5"
Stars: ✭ 23 (-75.79%)
Mutual labels:  thymeleaf
springboot-learning-demo
springboot学习示例
Stars: ✭ 17 (-82.11%)
Mutual labels:  thymeleaf
waynboot-sso
基于SpringBoot,Shiro,Redis,Mybatis,SSO的多模块系统,包含了SSO单点登陆, 通用后台管理,NewBee-mall商城,每日一文等多个模块,支持Shiro与SSO模块的集成,易于上手,学习,二次开发。
Stars: ✭ 33 (-65.26%)
Mutual labels:  thymeleaf
o365
O365管理系统是一个以java语言开发的基于Microsoft Graph Restful API的多全局管理系统,理论上支持任何Office全局的管理(A1,A3,A1P,E3,E5等),你可以很方便的使用它来批量添加,批量删除,批量启用,批量禁用,搜索和查看用户,绑定解绑域名,生成邀请码,邀请朋友注册,提升和收回管理员权限,更新密钥,查看订阅,分配订阅(创新用户时),查看多全局报告
Stars: ✭ 281 (+195.79%)
Mutual labels:  thymeleaf
retail-banking
Consumer Banking Application
Stars: ✭ 25 (-73.68%)
Mutual labels:  thymeleaf
t-blog
简洁的个人博客系统 springboot+thymeleaf+mybatis+tale.js+redis
Stars: ✭ 22 (-76.84%)
Mutual labels:  thymeleaf
admin-lte-dotnet
AdminLTE v3 for MVC Core, Razor Pages and Tag Helpers
Stars: ✭ 96 (+1.05%)
Mutual labels:  adminlte
spring-boot-web
Spring Boot脚手架工程
Stars: ✭ 29 (-69.47%)
Mutual labels:  thymeleaf
Admin-LTE
AdminLTE Control Panel Template Best open source admin dashboard with JSF 2 e Primefaces
Stars: ✭ 21 (-77.89%)
Mutual labels:  adminlte
ygdashboard
A modified shinydashboard to incorporate more functionality from adminLTE
Stars: ✭ 39 (-58.95%)
Mutual labels:  adminlte
springboot-action
Spring Boot 入门学习示例。
Stars: ✭ 29 (-69.47%)
Mutual labels:  thymeleaf
Codeigniter-4-CRUD-generator
ADEL CCG is an easy open-source intuitive web app to create AdminLTE4 -Bootstrap 5- dashboards with CRUD operations in php.
Stars: ✭ 87 (-8.42%)
Mutual labels:  adminlte
laravel-adminlte-boilerplate
Laravel 5.6+ AdminLTE
Stars: ✭ 45 (-52.63%)
Mutual labels:  adminlte

Spring Boot Sample Application

Build Status Documentation Status

ローカル環境

開発環境(IntelliJ)

必要なプラグイン・設定

  • Lombok pluginをインストールする。
    • Settings > Build, Excecution, Deployment > Compiler > Annotation Processor > Enable Annotation ProcessingをONにする。
  • bootRunを実行している場合でもビルドされるようにする。
    • Intellij > Ctrl+Shift+A > type Registry... > compiler.automake.allow.when.app.runningをONにする。
  • Windowsの場合は、コンソール出力が文字化けするため、C:¥Program Files¥JetBrains¥IntelliJ Idea xx.x.x¥binの中にあるidea64.exe.vmoptionsファイルに-Dfile.encoding=UTF-8を追記する。
  • ブラウザにLiveReload機能拡張をインストールする。

Dockerの起動

MySQLなどのサーバーを立ち上げる。

$ cd /path/to/spring-boot-doma2-sample
$ ./gradlew composeUp

アプリケーションの起動

管理側

$ # admin application
$ cd /path/to/spring-boot-doma2-sample
$ ./gradlew :sample-web-admin:bootRun

フロント側

$ # front application
$ cd /path/to/spring-boot-doma2-sample
$ ./gradlew :sample-web-front:bootRun

バッチ

$ # 担当者情報取り込みバッチを起動する
$ cd /path/to/spring-boot-doma2-sample
$ ./gradlew :sample-batch:bootRun -Pargs="--job=importStaffJob"

接続先情報

テストユーザー [email protected] / passw0rd

接続先 URL
管理側画面 http://localhost:18081/admin
管理側API http://localhost:18081/admin/api/v1/users
フロント側 http://localhost:18080/

データベース接続先

mysql -h 127.0.0.1 -P 3306 -uroot -ppassw0rd spring-boot-doma2-sample

ブラウザを用いた自動テスト(結合テスト)

実行方法

テスト対象 実行方法
管理側画面 gradlew :it/sample-web-admin:test
フロント側 gradlew :it/sample-web-front:test

※ IntelliJから起動する場合は他のテストと同様にテストクラスを選択して実行してください

CIなどで結合テストを行わない場合は以下のようにして対象から外します

$ ./gradlew clean test --info -x :it/sample-web-admin:test -x :it/sample-web-front:test

コード自動生成(おまけ)

$ cd /path/to/spring-boot-doma2-sample
$ ./gradlew codegen -PsubSystem=system -Pfunc=client -PfuncStr=取引先 [-Ptarget=dao|dto|repository|service|controller|html]

参考

プロジェクト 概要
Lombok Project 定型的なコードを書かなくてもよくする
Springframework Spring Framework
Spring Security セキュリティ対策、認証・認可のフレームワーク
Doma2 O/Rマッパー
spring-boot-doma2 Doma2とSpring Bootを連携する
Flyway DBマイグレーションツール
Thymeleaf テンプレートエンジン
Thymeleaf Layout Dialect テンプレートをレイアウト化する
WebJars jQueryなどのクライアント側ライブラリをJARとして組み込む
ModelMapper Beanマッピングライブラリ
Ehcache キャッシュライブラリ
Spock テストフレームワーク
Mockito モッキングフレームワーク
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].