Boot-Jee проект: краткое описание
Структура организации
Boot-Jee
├── boot-jee-api — обёртка над @RestController, основные функции: базовые операции с внешними данными, унифицированная обработка исключений, интеграция Swagger
├── boot-jee-cache — обёртка над кешем второго уровня ORM, выполняет запросы EhCache > RedisCache > Read DB
├── boot-jee-data-cache — обёртка над кешем второго уровня ORM на основе spring data redis, bean управляется spring, выполняет запросы EhCache > RedisCache > Read DB
├── boot-jee-commons — обёртка над общими классами, рефлексией, пулом потоков, словарём данных, HTTP-запросами, генерацией QR-кодов, операциями ввода-вывода, журналами и т. д.
├── boot-jee-io — обёртка протокола связи фреймворка, в основном предоставляет activemq, socket, применимые сценарии для связи точка-точка, подписки, очередей
├── boot-jee-metrics — обёртка мониторинга всей системы, основных показателей производительности, таких как проверка живучести/health, метрики мониторинга/metrics
├── boot-jee-ngrok — обёртка клиента ngrok, используется для раскрытия локальных портов во внешнюю сеть, обычно используется на этапе разработки, например, для отладки интерфейса WeChat, временного использования сервиса бесплатно
├── boot-jee-parent — родительский проект Maven
├── boot-jee-orm — обёртка ORM слоя, основные функции: запись медленных запросов, оптимистическая блокировка, разбиение на страницы, базовые операции с данными
├── boot-jee-service — обёртка базовых операций, зависит от модуля ORM
├── boot-jee-schedule — распределённый планировщик
├── boot-jee-generate — обёртка генератора кода, предоставляет dao, service, controller, шаблоны html
├── boot-jee-upms — обёртка шлюза, основные функции: контроль доступа, OAuth2.0, переписать логику отображения Spring, разделить на api и web модули соответственно маршрутизации
└── boot-jee-web — обёртка над обработчиком @Controller, основные функции: базовые внешние операции с данными, унифицированная обработка исключений
Архитектура фреймворка
Изображение: «Архитектура фреймворка» (https://gitee.com/uploads/images/2017/1021/161223_895ecb6b_24602.png «Картинка 1.png»).
Преимущества фреймворка
Изображение: «Преимущества фреймворка» (https://gitee.com/uploads/images/2017/1021/161339_3c35b41e_24602.jpeg «Картинка 2.jpg»).
Конфигурационный файл
application.properties
# api module
com.boot.jee.api.swagger.enable = true
# io module
com.boot.jee.io.enable = true
com.boot.jee.io.factory = activemq,socketio
com.boot.jee.io.activemq.url=http://localhost:6161/
com.boot.jee.io.activemq.userName=admin
com.boot.jee.io.activemq.passWord=admin
com.boot.jee.io.socket.host=127.0.0.1
com.boot.jee.io.socket.port=8091
# metrice module
com.boot.jee.metrice.enable=true
com.boot.jee.metrice.factory=redis
# ngrok module
com.boot.jee.ngrok.enable=true
com.boot.jee.ngrok.serevr-address=tunnel.qydev.com
com.boot.jee.ngrok.server-port=4443
com.boot.jee.ngrok.subdomain=hermer
# 增强属性 协议支持http tcp udp
com.boot.jee.ngrok.proto=http
com.boot.jee.ngrok.remote-port=8080
com.boot.jee.ngrok.http-auth=user:password
# orm module
com.boot.jee.orm.factory = hibernate,mybatis
com.boot.jee.orm.mybatis.config-locations=classpath:mybatis/mybatis-config.xml
com.boot.jee.orm.mybatis.mapper-locations=classpath:mybatis/mapper/*.xml
com.boot.jee.orm.optimistic.lock.enable=true
com.boot.jee.orm.optimistic.lock.version-column=version
com.boot.jee.orm.optimistic.lock.version-field=version
com.boot.jee.orm.page.offsetAsPageNum=true
com.boot.jee.orm.page.rowBoundsWithCount=true
com.boot.jee.orm.page.reasonable=true
com.boot.jee.orm.page.dialect=mysql
com.boot.jee.orm.slow.sql.enable=true
com.boot.jee.orm.slow.executeTimeThreshold=1000
# upms module
com.boot.jee.upms.mapping.api.suffix=/api
com.boot.jee.upms.mapping.web.suffix=/web
com.boot.jee.upms.shiro.login=/login
com.boot.jee.upms.shiro.success=/success
com.boot.jee.upms.shiro.unauthorized=/unauthorized
com.boot.jee.upms.shiro.hash=md5
com.boot.jee.upms.shiro.logout=/logout
com.boot.jee.upms.shiro.cache.enable=true
com.boot.jee.upms.shiro.cache.prefix=boot-cache-shiro
com.boot.jee.upms.shiro.cache.session-timeout=3600
# web module
com.boot.jee.web.404.page=error/404
com.boot.jee.web.500.page=error/500
com.boot.jee.web.thymeleaf.prefix = classpath:/templates/
com.boot.jee.web.thymeleaf.suffix = .html
com.boot.jee.web.thymeleaf.mode = HTML5
com.boot.jee.web.thymeleaf.encoding = UTF-8
com.boot.jee.web.thymeleaf.cache = false
com.boot.jee.web.thymeleaf.content-type = text/html
boot-cache.properties
redis.policy = single
redis.namespace = boot-cache
redis.channel_name = cache_channel
redis.maxTotal = -1
redis.maxIdle = 2000
redis.maxWaitMillis = 100
redis.minEvictableIdleTimeMillis = 864000000
redis.minIdle = 1000
redis.numTestsPerEvictionRun = 10
redis.lifo = false
redis.softMinEvictableIdleTimeMillis = 10
redis.testOnBorrow = true
redis.testOnReturn = false
redis.testWhileIdle = false
redis.timeBetweenEvictionRunsMillis = 300 000
redis.blockWhenExhausted = true
#########################################
#########################################
ehcache.name=boot-cache
ehcache.configXml=ehcache.xml
— код генерации конфигурации generate.properties —
com.boot.jee.orm.entity.package.name= com.test.domain
com.boot.jee.orm.dao.package.name= com.test.dao
com.boot.jee.orm.entity.class.name= SortingPort
com.boot.jee.orm.entity.table.name=tt_sorting_port
com.boot.jee.service.package.name= com.test.service.impl
com.boot.jee.controlle.package.name= com.test.controlle.impl
Boot-Jee использует протокол Apache License 2.0.
master — нерасщеплённая версия.
Boot-Jee выпущен под версией 2.0 протокола Apache License.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )