Spring boot framework study
В последние годы я постоянно использую Spring и, обнаружив появление Spring Boot, очень заинтересовался этой технологией. Я переписал некоторые из своих проектов с использованием Spring Boot. В коде есть много комментариев, которые я написал в процессе обучения. Некоторые фрагменты кода могут показаться избыточными, но они сохранены для учебных целей.
Spring Boot уже реализовал некоторые аннотации bean, но для проверки или сброса параметров я частично переписал код. Надеюсь, это поможет улучшить работу.
Фронтенд Я всегда плохо разбирался в CSS и макетах, поэтому здесь я использовал фронтенд-шаблон SmartAdmin, который содержит множество компонентов: JQuery, Bootstrap, Echarts, Datatables, Ztree, Treetable, Validate, Layer и другие. Вы можете посмотреть их самостоятельно:
Бэкенд
В основном это куча компонентов Spring-Boot, таких как web, webmvc, validation, cache, aop, jdbc, data, mail, websocket, mq и т. д.
Изображение 1
Изображение 2
Изображение 3
Изображение 4
Изображение 5 Изображение 6
Изображение 7 Изображение 8
Изображение 9
Изображение 10
Изображение 11
Изображение 12
Изображение 13 Изображение 14
Изображение 15 Изображение 16
Изображение 17 Изображение 18
Изображение 19
Изображение 20
Изображение 21 Изображение 22 Изображение 23
Изображение 24 Изображение 25
Изображение 26
Также в тексте запроса присутствуют изображения, которые не были переведены. Они сохранены без изменений. Простой словарь управления Простой словарь управления Журнал запросов Управление меню Управление ролями Управление пользователями Авторизация Назначение пользовательских меню Установка и запуск
Этот фреймворк содержит множество компонентов, и его запуск может быть довольно сложным. Конечно, вы можете установить все переключатели в application.properties на false, чтобы упростить процесс запуска.
Прежде всего, вам нужно уметь использовать Maven. Вкратце, измените настройки mysql, redis и mongodb в файле application.properties в соответствии с вашей конфигурацией и выполните команду mvn package -DskipTests. Для создания jar-файла или war-файла необходимо изменить файл pom.xml. Я рекомендую использовать war для развёртывания в облаке Alibaba, поскольку sigar содержит dll, а phantomjs является исполняемой программой, что требует использования программы для обработки их расположения при создании jar-файлов.
Вам необходимо знать, как использовать MySQL. Этот проект использует базу данных MySQL, так как он использует mybatis. Вы должны понимать, что невозможно изменить специфический синтаксис SQL без изменения файлов mybatis XML.
Вам нужно знать, как работать с Tomcat или Jetty. Некоторые распространённые конфигурации и сценарии находятся в папке tools, но, по крайней мере, вы должны уметь их читать. Конфигурация Tomcat включает порт, SSL и некоторые оптимизации потоков.
Вам нужно знать, как использовать Redis. Этот проект можно развернуть в распределённой среде, где используется Redis для распределённого кэширования. По крайней мере, вам необходимо уметь устанавливать и настраивать его.
Вам нужно знать, как использовать RabbitMQ. Проект компании использует MQ, ранее это был activeMQ, который был слишком большим, теперь он заменён на RabbitMQ. В этом проекте реализованы основные функции прослушивания, включая отправку сообщений точка-точка, публикацию-подписку и обмен сообщениями точка-многоточка.
Вам нужно знать, как использовать MongoDB. Компания также использует MongoDB, и этот проект включает базовую интеграцию с использованием Spring-data.
Вам нужно знать, как использовать Guacamole. Если вам нужна удалённая консоль, например, для просмотра VNC\RDP\SSH через веб-браузер, скомпилируйте сервер guacamole, клиент уже готов.
Вам нужно иметь базовые навыки работы с Linux. Разработка обычно выполняется на Mac, а развёртывание — на centos. Необходимо знать команды установки для этих программ.
Вам нужно уметь работать с nginx. Развёртывание в распределённом режиме требует знания nginx, конфигурация уже написана, просто измените IP-адрес.
Реализована структура распределения nginx + tomcat + redis.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )