1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/hermer-boot-jee

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Boot-Jee проект: краткое описание

  • Boot-Jee — это распределённая система на Java с использованием Spring для интеграции открытых исходных кодов.
  • Для управления модулями проекта используется Maven, что повышает удобство разработки и расширяемость проекта.
  • В проекте реализованы мониторинг, маршрутизация, базовые операции с данными, коммуникация. Это сделано для того, чтобы разработчики могли сосредоточиться на реализации бизнес-логики.

Структура организации

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

properties

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 configuration

#########################################

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 — нерасщеплённая версия.

License

Boot-Jee выпущен под версией 2.0 протокола Apache License.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/hermer-boot-jee.git
git@api.gitlife.ru:oschina-mirror/hermer-boot-jee.git
oschina-mirror
hermer-boot-jee
hermer-boot-jee
master