Проект успешно интегрирован с actuator (мониторинг), admin (визуализация мониторинга), logback (журналирование), aopLog (запись логов веб-запросов с помощью AOP), унифицированным обработкой исключений (на уровне JSON и страницы), freemarker (шаблонизатор), thymeleaf (шаблонизатор), Beetl (шаблонизатор), Enjoy (шаблонизатор), JdbcTemplate (универсальные операции JDBC с базами данных), JPA (мощная ORM-библиотека), mybatis (мощная ORM-библиотека), универсальным Mapper (быстрое управление Mybatis), PageHelper (универсальный плагин Mybatis для пагинации), mybatis-plus (быстрое управление Mybatis), BeetlSQL (мощная ORM-библиотека), upload (локальная загрузка файлов и загрузка файлов на Qiniu Cloud), redis (кэширование), ehcache (кэширование), email (отправка различных типов электронных писем), task (базовые задачи по расписанию), quartz (динамическое управление задачами по расписанию), xxl-job (распределенные задачи по расписанию), swagger (управление и тестирование API-интерфейсов), security (динамическое управление правами доступа на основе RBAC), SpringSession (общий доступ к сессии), Zookeeper (реализация распределенного блокировщика с помощью AOP), RabbitMQ (очереди сообщений), Kafka (очереди сообщений), websocket (推送监控服务器运行信息), socket (сокеты).io (чат-комнаты), ureport2 (китайские отчеты), упаковка в WAR-файл, интеграция с ElasticSearch (базовые операции и продвинутые запросы), Async (асинхронные задачи), интеграция с Dubbo (используя официальный starter), MongoDB (документная база данных), Neo4j (графовая база данных), Docker (контейнеризация), JPA с несколькими источниками данных, MyBatis с несколькими источниками данных, генератор кода, GrayLog (собирает журналы), JustAuth (авторизация с помощью третьих сторон), LDAP (CRUD).
Русский | English
spring boot demo
— это проект для углубленного изучения и практического применения spring boot
. В настоящее время проект включает в себя 58
интеграционных демонстрационных примеров, из которых 48
уже завершены.В этом проекте успешно интегрированы актюэйтор (мониторинг), админ (визуализация мониторинга), логбэк (журналы), аоплог (запись журналов веб-запросов с помощью AOP), унифицированное обработание исключений (уровни JSON и страницы), фриемаркер (шаблонизатор), тхимелеф (шаблонизатор), биетл (шаблонизатор), энжой (шаблонизатор), джтеплайт (универсальные операции JDBC с базами данных), JPA (мощная система ORM), майбатис (мощная система ORM), универсальные мапперы (быстрое управление Mybatis), пейджхелпер (универсальный плагин Mybatis для пагинации), майбатис-плюс (быстрое управление Mybatis), биетл-скул (мощная система ORM), апликейшн (локальная загрузка файлов и загрузка файлов на Qiniu), редис (кэширование), эхакеш (кэширование), эмел (отправка различных типов электронных писем), таск (базовые задачи по расписанию), кварц (динамическое управление задачами по расписанию), xxl-джоб (распределенные задачи по расписанию), сваггер (управление и тестирование API-интерфейсов), сикьюрти (динамическая проверка прав доступа на основе RBAC), спрингсесион (общий сессионный механизм), зукерман (дистрибутивный блокировщик с помощью AOP), раббитмк (очереди сообщений), кэфка (очереди сообщений), вэбсокет (推送监控服务器运行信息), сокетио (чат-комнаты), урепорт2 (китайские отчеты), упакованы в war-файлы, интегрированы эластиксереши (базовые операции и продвинутые запросы), асинк (асинхронные задачи), интегрированыдуббо (используя официальный стартап), монгоDB (документная база данных), neo4j (графовая база данных), докер (контейнеризация), JPA с несколькими источниками данных, MyBatis с несколькими источниками данных, генератор кода, Грейлог (собирает журналы), Джастаут (авторизация третьих сторон), LDAP (CRUD).> Если у вас есть желание интегрировать дополнительные демо, вы можете оставить запрос в issue. Я добавлю их в TODO список. ✊## Спонсорство2.1.0.RELEASE
. Каждый модуль использует родительский pom.xml для управления общей версией зависимостей. Это удобно для изучения.1.5.8.RELEASE
. Каждый модуль зависит от spring-boot-demo-parent. Некоторые пользователи сообщили, что этот подход не очень удобен для новичков. Поэтому разработка и поддержка ветки v-1.5.x прекращены. Все содержимое будет постепенно перенесено в ветку master. Те, кто изучает на ветке v-1.5.x, могут продолжать это делать, но рекомендуется перейти на ветку master, так как официальная версия Spring Boot уже обновлена до 2.x. 😄lombok
)git clone https://github.com/xkcoding/spring-boot-demo.git
pom.xml
из корневой директории проектаОбратите внимание: к каждому демо прилагается подробное описание в README, не забудьте его прочитать перед запуском!
Обратите внимание: перед запуском некоторых демо необходимо инициализировать базу данных, не забудьте об этом!
## План разработкиПросмотрите TODO файл## Описание модулей| Модуль название | Модуль описание |
| ------------------------------------------------------------ | ------------------------------------------------------------ |
| [spring-boot-demo-helloworld](. /spring-boot-demo-helloworld) | Пример "Hello World" для Spring Boot |
| [spring-boot-demo-properties](. /spring-boot-demo-properties) | Чтение содержимого конфигурационных файлов в Spring Boot |
| [spring-boot-demo-actuator](. /spring-boot-demo-actuator) | Интеграция Spring Boot с spring-boot-starter-actuator для мониторинга запуска и работы Spring Boot |
| [spring-boot-demo-admin-client](. /spring-boot-demo-admin/spring-boot-demo-admin-client) | Интеграция Spring Boot с spring-boot-admin для визуального мониторинга работы Spring Boot, клиентский пример |
| [spring-boot-demo-admin-server](. /spring-boot-demo-admin/spring-boot-demo-admin-server) | Интеграция Spring Boot с spring-boot-admin для визуального мониторинга работы Spring Boot, серверный пример |
| [spring-boot-demo-logback](. /spring-boot-demo-logback) | Интеграция Spring Boot с Logback для логирования |
| [spring-boot-demo-log-aop](. /spring-boot-demo-log-aop) | Логирование веб-запросов с использованием AOP в Spring Boot |
| [spring-boot-demo-exception-handler](. /spring-boot-demo-exception-handler) | Обработка исключений в Spring Boot, включая два типа: первый возвращает унифицированный JSON, второй переадресует на страницу с сообщением об ошибке |
| [spring-boot-demo-template-freemarker](. /spring-boot-demo-template-freemarker) | Интеграция Spring Boot с Freemarker для работы с шаблонами |
| [spring-boot-demo-template-thymeleaf](. /spring-boot-demo-template-thymeleaf) | Интеграция Spring Boot с Thymeleaf для работы с шаблонами |
| [spring-boot-demo-template-beetl](. /spring-boot-demo-template-beetl) | Интеграция Spring Boot с Beetl для работы с шаблонами |/spring-boot-demo-template-beetl) | Интеграция Spring Boot с Beetl для работы с шаблонами |
| [spring-boot-demo-template-enjoy](. /spring-boot-demo-template-enjoy) | Интеграция Spring Boot с Enjoy для работы с шаблонами |
| [spring-boot-demo-orm-jdbctemplate](. /spring-boot-demo-orm-jdbctemplate) | Интеграция Spring Boot с Jdbc Template для работы с базами данных и простого обобщения слоя DAO |
| [spring-boot-demo-orm-jpa](. /spring-boot-demo-orm-jpa) | Интеграция Spring Boot с spring-boot-starter-data-jpa для работы с базой данных |
| [spring-boot-demo-orm-mybatis](. /spring-boot-demo-orm-mybatis) | Интеграция Spring Boot с native mybatis, используя [mybatis-spring-boot-starter](https://github. com/mybatis/spring-boot-starter) |
| [spring-boot-demo-orm-mybatis-mapper-page](. /spring-boot-demo-orm-mybatis-mapper-page) | Интеграция Spring Boot с [универсальным Mapper](https://github. com/abel533/Mapper) и [PageHelper](https://github. com/pagehelper/Mybatis-PageHelper), используя [mapper-spring-boot-starter](https://github. com/abel533/Mapper/tree/master/spring-boot-starter) и [pagehelper-spring-boot-starter](https://github. com/pagehelper/pagehelper-spring-boot) |
| [spring-boot-demo-orm-mybatis-plus](. /spring-boot-demo-orm-mybatis-plus) | Интеграция Spring Boot с [mybatis-plus](https://mybatis. plus/), используя [mybatis-plus-boot-starter](http://mp. baomidou. com/) |
| [spring-boot-demo-orm-beetlsql](. /spring-boot-demo-orm-beetlsql) | Интеграция Spring Boot с [beetl-sql](http://ibeetl. com/guide/#beetlsql), используя [beetl-framework-starter](http://ibeetl. com/guide/#beetlsql) |
| [spring-boot-demo-upload](. /spring-boot-demo-upload) | Пример загрузки файлов в Spring Boot, включая загрузку локальных файлов и файлов на Qiniu Cloud |
| [spring-boot-demo-cache-redis](. /spring-boot-demo-cache-redis) | Интеграция Spring Boot с Redis, работа с данными в Redis и использование Redis для кэширования данных |
| spring-boot-demo-cache-ehcache | интеграция spring-boot с ehcache, использование ehcache для кэширования данных |
| [spring-boot-demo-email](. /spring-boot-demo-email) | интеграция spring-boot с email, включая отправку простых текстовых писем, HTML-писем (включая шаблонные HTML-письма), писем с вложениями, писем с статическими ресурсами |
| [spring-boot-demo-task](. /spring-boot-demo-task) | быстрое создание задач на расписание с помощью spring-boot |
| [spring-boot-demo-task-quartz](. /spring-boot-demo-task-quartz) | интеграция spring-boot с quartz, реализация управления задачами на расписание, включая добавление, удаление, приостановку, восстановление задач, изменение времени запуска задач, а также запрос списка задач, с предоставлением фронтенд-страницы
|
| [spring-boot-demo-task-xxl-job](. /spring-boot-demo-task-xxl-job) | интеграция spring-boot с xxl-job |
Проект | Описание |
---|---|
[spring-boot-demo-swagger](. /spring-boot-demo-swagger) | интеграция spring-boot с нативным swagger для унифицированного управления и тестирования API-интерфейсов |
[spring-boot-demo-swagger-beauty](. /spring-boot-demo-swagger-beauty) | интеграция spring-boot с третьей стороной swagger swagger-bootstrap-ui для улучшения стиля документации API, используется для унифицированного управления и тестирования API-интерфейсов |
[spring-boot-demo-rbac-security](. /spring-boot-demo-rbac-security)/spring-boot-demo-rbac-security) | Интеграция spring-boot с spring security для управления правами доступа на основе модели RBAC, поддерживает настройку фильтра запросов, динамическое управление правами доступа, использование JWT для безопасной аутентификации, поддерживает статистику количества пользователей онлайн, удаление пользователей вручную и т. д. |
[spring-boot-demo-rbac-shiro](. /spring-boot-demo-rbac-shiro) | Интеграция spring-boot с shiro для управления правами доступа Не завершено |
[spring-boot-demo-session](. /spring-boot-demo-session) | Интеграция spring-boot с Spring Session для реализации общей сессии, сохранение сессии при перезапуске программы |
[spring-boot-demo-oauth](. /spring-boot-demo-oauth) | Реализация функций oauth-сервера в spring-boot, реализация механизма авторизации по коду Не завершено |
[spring-boot-demo-social](. /spring-boot-demo-social) | Интеграция spring-boot с третьими сторонами для входа, интеграция justauth-spring-boot-starter для входа через QQ, GitHub, WeChat, Google, Microsoft, Xiaomi и корпоративный WeChat |
[spring-boot-demo-zookeeper](. /spring-boot-demo-zookeeper) | Интеграция spring-boot с Zookeeper для реализации распределенного блокировщика с использованием AOP |
[spring-boot-demo-mq-rabbitmq](. /spring-boot-demo-mq-rabbitmq) | Интеграция spring-boot с RabbitMQ для реализации отправки и приема сообщений на основе прямого режима очередей, разделенного режима, тематического режима и задержанного режима очередей |
spring-boot-demo-mq-rocketmq | Интеграция Spring Boot с RocketMQ для реализации отправки и приема сообщений Не завершено |
[spring-boot-demo-mq-kafka](. /spring-boot-demo-mq-kafka) | Интеграция Spring Boot с Kafka для реализации отправки и приема сообщений |
[spring-boot-demo-websocket](. /spring-boot-demo-websocket) | [spring-boot-demo-websocket](. /spring-boot-demo-websocket) |
[spring-boot-demo-websocket-socketio](. /spring-boot-demo-websocket-socketio) | Использование Spring Boot с Netty-SocketIO для интеграции с WebSocket, реализация простого чата |
[spring-boot-demo-ureport2](. /spring-boot-demo-ureport2) | Интеграция Spring Boot с ureport2 для реализации сложных отчетов Не завершено |
[spring-boot-demo-uflo](. /spring-boot-demo-uflo) | Интеграция Spring Boot с uflo для быстрого создания легковесного движка процессов Не завершено |
[spring-boot-demo-urule](. /spring-boot-demo-urule) | Интеграция Spring Boot с urule для быстрого создания движка правил Не завершено |
[spring-boot-demo-activiti](. /spring-boot-demo-activiti) | Интеграция Spring Boot с Activiti 7 движком процессов Не завершено |
[spring-boot-demo-async](. /spring-boot-demo-async) | Использование встроенной поддержки асинхронных задач в Spring Boot, реализация асинхронного выполнения задач |
[spring-boot-demo-war](. /spring-boot-demo-war) | Конфигурация Spring Boot для сборки в WAR |
spring-boot-demo-elasticsearch | интеграция Spring Boot с ElasticSearch, использование spring-boot-starter-data-elasticsearch для продвинутого использования ElasticSearch, включая создание индексов, настройку отображений, удаление индексов, CRUD операции, сложные запросы, продвинутые запросы, агрегационные запросы и т. д. |
[spring-boot-demo-dubbo](. /spring-boot-demo-dubbo) | интеграция Spring Boot с Dubbo, включая общий модуль spring-boot-demo-dubbo-common , модуль предоставления сервиса spring-boot-demo-dubbo-provider , модуль вызова сервиса spring-boot-demo-dubbo-consumer
|
[spring-boot-demo-mongodb](. /spring-boot-demo-mongodb) | интеграция Spring Boot с MongoDB, использование официального starter для реализации CRUD операций |
[spring-boot-demo-neo4j](. /spring-boot-demo-neo4j) | интеграция Spring Boot с Neo4j графовой базы данных, реализация демо-примера для сети связей студентов |
[spring-boot-demo-docker](. /spring-boot-demo-docker) | контейнеризация Spring Boot |
[spring-boot-demo-multi-datasource-jpa](. /spring-boot-demo-multi-datasource-jpa) | использование Spring Boot JPA для интеграции с несколькими источниками данных |
[spring-boot-demo-multi-datasource-mybatis](. /spring-boot-demo-multi-datasource-mybatis) | /spring-boot-demo-multi-datasource-mybatis) |
[spring-boot-demo-sharding-jdbc](. /spring-boot-demo-sharding-jdbc) | использование sharding-jdbc в Spring Boot для реализации шардирования, ORM использует Mybatis-Plus |
[spring-boot-demo-tio](. /spring-boot-demo-tio) | интеграция Spring Boot с tio для сетевой разработки в процессе |
spring-boot-demo-grpc | spring-boot с интеграцией grpc, настройка tls/ssl, см. ISSUE#5 в процессе |
spring-boot-demo-codegen | spring-boot с интеграцией velocity-шаблонов для автоматизации генерации кода |
spring-boot-demo-graylog | spring-boot с интеграцией graylog для централизованного сбора логов |
spring-boot-demo-sso | spring-boot с интеграцией SSO для единого входа, см. ISSUE#12 в процессе |
spring-boot-demo-ldap | spring-boot с интеграцией LDAP, используя spring-boot-starter-data-ldap для выполнения базовых операций CRUD, и предоставляя примеры API для входа, см. ISSUE#23, спасибо @fxbin
|
Авторское право (c) 2018 Yangkai.Shen
<?xml version="1.0" encoding="UTF-8"?>
```<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.xkcoding</groupId>
<artifactId>spring-boot-demo</artifactId>
<version>1.0.0-SNAPSHOT</version>
<modules>
<module>spring-boot-demo-helloworld</module>
<module>spring-boot-demo-properties</module>
<module>spring-boot-demo-actuator</module>
<module>spring-boot-demo-admin</module>
<module>spring-boot-demo-logback</module>
<module>spring-boot-demo-log-aop</module>
<module>spring-boot-demo-exception-handler</module>
<module>spring-boot-demo-template-freemarker</module>
<module>spring-boot-demo-template-thymeleaf</module>
<module>spring-boot-demo-template-beetl</module>
<module>spring-boot-demo-template-enjoy</module>
<module>spring-boot-demo-orm-jdbctemplate</module>
<module>spring-boot-demo-orm-jpa</module>
<module>spring-boot-demo-orm-mybatis</module>
<module>spring-boot-demo-orm-mybatis-mapper-page</module>
<module>spring-boot-demo-orm-mybatis-plus</module>
<module>spring-boot-demo-orm-beetlsql</module>
<module>spring-boot-demo-upload</module>
<module>spring-boot-demo-cache-redis</module>
<module>spring-boot-demo-cache-ehcache</module>
<module>spring-boot-demo-email</module>
<module>spring-boot-demo-task</module>
<module>spring-boot-demo-task-quartz</module>
<module>spring-boot-demo-task-xxl-job</module>
<module>spring-boot-demo-swagger</module>
<module>spring-boot-demo-swagger-beauty</module>
<module>spring-boot-demo-rbac-security</module>
<module>spring-boot-demo-rbac-shiro</module>
<module>spring-boot-demo-session</module>
<module>spring-boot-demo-oauth</module>
<module>spring-boot-demo-social</module>
<module>spring-boot-demo-zookeeper</module>
<module>spring-boot-demo-mq-rabbitmq</module>
<module>spring-boot-demo-mq-rocketmq</module>
<module>spring-boot-demo-mq-kafka</module>
<module>spring-boot-demo-websocket</module>
<module>spring-boot-demo-websocket-socketio</module>
<module>spring-boot-demo-ureport2</module>
<module>spring-boot-demo-uflo</module>
<module>spring-boot-demo-urule</module>
<module>spring-boot-demo-activiti</module>
</project> <module>spring-boot-demo-async</module>
<module>spring-boot-demo-dubbo</module>
<module>spring-boot-demo-war</module>
<module>spring-boot-demo-elasticsearch</module>
<module>spring-boot-demo-mongodb</module>
<module>spring-boot-demo-neo4j</module>
<modules>
<module>spring-boot-demo-docker</module>
<module>spring-boot-demo-multi-datasource-jpa</module>
<module>spring-boot-demo-multi-datasource-mybatis</module>
<module>spring-boot-demo-sharding-jdbc</module>
<module>spring-boot-demo-tio</module>
<module>spring-boot-demo-codegen</module>
<module>spring-boot-demo-graylog</module>
<module>spring-boot-demo-ldap</module>
</modules>
<packaging>pom</packaging>
<name>spring-boot-demo</name>
<url>http://xkcoding.com</url> <properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<spring.boot.version>2.1.0.RELEASE</spring.boot.version>
<mysql.version>8.0.12</mysql.version>
<hutool.version>4.6.3</hutool.version>
<guava.version>28.0-jre</guava.version>
<user.agent.version>1.20</user.agent.version>
</properties> <dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring.boot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
<!-- hutool工具类 -->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>${hutool.version}</version>
</dependency>
<!-- guava工具类 -->
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>${guava.version}</version>
</dependency>
<!-- анализ UserAgent информации -->
<dependency>
<groupId>eu.bitwalker</groupId>
<artifactId>UserAgentUtils</artifactId>
<version>${user.agent.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>3.0.0</version>
</plugin>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.20.1</version>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.2</version>
</plugin>
<plugin>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
</plugin>
<plugin>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring.boot.version}</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
</build> </execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
```### Официальное описание стартового проекта| Название | Описание |
| :----------------------------------------- | :-------------------------------------------------------------- |
| spring-boot-starter | Основной пакет Spring Boot, включающий автоматическое конфигурирование, логирование и парсинг YAML-файлов |
| spring-boot-starter-actuator | Помощь в мониторинге и управлении Spring Boot приложениями в производственной среде |
| spring-boot-starter-amqp | Быстрое интегрирование Spring Boot с RabbitMQ |
| spring-boot-starter-aop | Предоставляет возможности аспектно-ориентированного программирования, включая зависимости spring-aop и AspectJ |
| spring-boot-starter-batch | Быстрое интегрирование Spring Boot с Spring Batch для выполнения задач обработки данных, включая работу с HSQLDB |
| spring-boot-starter-cache | Поддержка абстракции кэширования Spring |
| spring-boot-starter-data-elasticsearch | Быстрое интегрирование Spring Boot с ElasticSearch для анализа и поиска данных |
| spring-boot-starter-data-jpa | Быстрое интегрирование Spring Boot с JPA для работы с реляционными базами данных |
| spring-boot-starter-data-mongodb | Быстрое интегрирование Spring Boot с MongoDB для работы с NoSQL базами данных |
| spring-boot-starter-data-rest | Быстрое интегрирование Spring Boot для обнародования конечных точек базы данных в виде REST-сервиса || spring-boot-starter-data-solr | Быстрое интегрирование Spring Boot с Solr для реализации полнотекстового поиска |
| spring-boot-starter-freemarker | Предоставляет движок шаблонов FreeMarker |
| spring-boot-starter-groovy-templates | Предоставляет движок шаблонов Groovy |
| spring-boot-starter-integration | Предоставляет общие возможности интеграции с модулем spring-integration |
| spring-boot-starter-jdbc | Быстрое интегрирование Spring Boot с JDBC для работы с базами данных |
| spring-boot-starter-jersey | Предоставляет RESTful сервисы с помощью Jersey |
| spring-boot-starter-jta-atomikos | Интеграция Spring Boot с JTA Atomikos для реализации распределенных транзакций |
| spring-boot-starter-jta-bitronix | Интеграция Spring Boot с JTA Bitronix для реализации распределенных транзакций |
| spring-boot-starter-mail | Быстрое интегрирование Spring Boot с почтовыми сервисами |
| spring-boot-starter-mustache | Предоставляет движок шаблонов Mustache |
| spring-boot-starter-redis | Быстрое интегрирование Redis в Spring Boot |
| spring-boot-starter-security | Поддержка spring-security. |
| spring-boot-starter-social-facebook | Поддержка spring-social-facebook. |
| spring-boot-starter-social-linkedin | Поддержка spring-social-linkedin. |
| spring-boot-starter-social-twitter | Поддержка spring-social-twitter. |
| spring-boot-starter-test | Предоставляет общие зависимости для юнит-тестирования, включая JUnit, Hamcrest, Mockito | | spring-boot-starter-thymeleaf | Предоставляет движок шаблонов Thymeleaf, включая автоматическое конфигурирование Thymeleaf |
| spring-boot-starter-velocity | Предоставляет движок шаблонов Velocity |
| spring-boot-starter-web | Предоставляет полный набор функций для веб-разработки, включая зависимости Spring MVC и контейнер Tomcat |
| spring-boot-starter-websocket | Интеграция WebSocket в Spring Boot |
| spring-boot-starter-ws | Интеграция WebService в Spring Boot |
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )