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

OSCHINA-MIRROR/justlive1-oxygen

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README-zh.md 8.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 20:46 e684c15

oxygen

Maven Central License

Лёгкий Java фреймворк

Введение

Лёгкий Java фреймворк.

  • oxygen-core

    • Управление конфигурацией, поддержка выражения ${attrs.key:defaultValue} для получения конфигурации.
    • Шифрование и дешифрование, предоставляет услуги шифрования и дешифрования с базовой реализацией шифрования, такой как SHA-1, SHA-256, MD5.
    • Обработка исключений, обеспечивает упаковку исключений, унифицированный код исключений и облегчает интернационализацию.
    • Интернационализация i18n.
    • Загрузка ресурсов, предоставляет загрузку файлов, jar и classpath.
    • Сканер классов.
    • Лёгкая инъекция зависимостей на основе конструктора.
    • Кэш.
    • Предоставляет запланированные задачи на основе аннотации Scheduled.
    • Можно использовать аннотацию Aspect или напрямую реализовать Interceptor для написания аспектов.
    • Некоторые инструменты.
  • oxygen-jdbc

    • Простой JDBC, чистая реализация JDK без сторонних jar-файлов.
    • Поддержка нескольких источников данных.
    • Основан на SQL для выполнения CRUD, не предоставляет методы, подобные Hibernate (причина: SQL является DSL в области баз данных, уже очень естественным и элегантным, Less is more).
  • oxygen-web

    • Лёгкий веб-фреймворк поддерживает декларативные аннотации и функциональное программирование.
    • Поддерживает Servlet3.0 ServletContainerInitializer для автоматической загрузки, без web.xml.
    • Поддерживает динамическое переключение i18n.
    • Обеспечивает WebHook для перехвата запросов.
    • Поддерживает пользовательские глобальные обработчики исключений.
    • Встроенный асинхронный сервер.

Особенности

  • Лёгкий, простой в использовании.
  • Поддержка плагинов.
  • Функциональное программирование.
  • Потоковый стиль.

Быстрый старт

Создайте проект Maven.

<!-- tomcat,jetty,undertow -->
<properties>
  <oxygen.server>-tomcat</oxygen.server>
</properties>

<!-- 使用内嵌容器启动 -->
<dependency>
    <groupId>vip.justlive</groupId>
    <artifactId>oxygen-web${oxygen.server}</artifactId>
    <version>${oxygen.version}</version>
</dependency>

Или Gradle.

compile 'vip.justlive:oxygen-web-tomcat:$oxygenVersion'

Не требуется проект webapp, поддерживается Servlet3.0.

Напишите основную функцию main, чтобы создать «Hello World».

public static void main(String[] args) {
  Router.router().path("/").handler(ctx -> ctx.response().write("hello world"));
  Server.listen(8080);
}

Откройте браузер и перейдите по адресу http://localhost:8080, чтобы увидеть «hello world»!

Подробное содержание

jetty

  • Максимальный размер данных формы: 256 мегабайт.
  • Максимальное количество пар ключ-значение в форме: 200.

Tomcat

  • Максимальное число запросов в очереди: 100.
  • Максимальное количество соединений: 5000.
  • Максимальное количество рабочих потоков: 200.
  • Минимальное количество свободных рабочих потоков: 10.
  • Максимальный размер заголовка запроса: 8 килобайт.
  • Максимальный объём данных формы: 2 мегабайта.
  • Время ожидания соединения: 20 секунд.
  • Кодировка URI: UTF-8.
  • Задержка перед запуском фоновых процессов: 10 миллисекунд.
  • Доступ к журналу доступа: отключён.
  • Буферизация журнала доступа: включена.
  • Сбор атрибутов запроса (IP, хост, протокол, порт): отключён.
  • Формат ежедневного файла журнала: .yyyy-MM-dd.
  • Шаблон для записи в журнал: common.

Undertow

  • Хост: 0.0.0.0.
  • Количество потоков ввода-вывода: не указано.
  • Количество рабочих потоков: не указано.
  • Сжатие gzip: отключено.
  • Приоритет сжатия gzip: 100.
  • Уровень сжатия gzip: -1.
  • Минимальный размер контента для сжатия: 1 килобайт.
  • Разрешены ли специальные символы в URL: да.
  • Поддержка HTTP/2: отключена.

AIO

  • Тайм-аут простоя соединения: 10 секунд.
  • Тайм-аут запроса: бесконечный.
  • Число потоков для принятия соединений: 100.
  • Максимальная длина очереди ожидающих соединений: 10 секунд.
  • Число рабочих потоков: 200.
  • Максимальная длина очереди ожидающих рабочих задач: 1 секунда.
  • Режим работы: не демонический (не завершается автоматически при завершении основного потока).

Контактная информация

E-mail: qq11419041@163.com

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/justlive1-oxygen.git
git@api.gitlife.ru:oschina-mirror/justlive1-oxygen.git
oschina-mirror
justlive1-oxygen
justlive1-oxygen
master