В этой статье представлена интеграция Springboot по поводу Redis, Apachsolr и Springsession и делится им с вами. Детали следующие:
1. Введение
С момента ее запуска Springboot был отдан в пользу разработчиков за его удобную конфигурацию. Он предоставляет различные стартеры для упрощения многих утомительных конфигураций. Интеграция Springboot Druid и Mybatis является обычным явлением, поэтому я не буду здесь подробно представить. Сегодня мы собираемся представить использование Springboot для интеграции Redis, Apachesolr и Springsession.
2. Springboot интегрирует Redis
Redis - один из наиболее часто используемых кэша. Как правило, Redis будет строить высокую доступность (HA), кластер или стражи. Для конкретных методов строительства, пожалуйста, обратитесь к официальной документации Redis. Мы привели пример от Sentinel здесь. Обычно есть 3 узла для построения Redissentinel. Порт Реджис, как правило, 6379, а порт Сентинеля, как правило, 26379.
Если мы хотим использовать Springboot для интеграции Redis, мы должны сначала добавить соответствующий стартер Redis в POM:
<Depective> <groupid> org.springframework.boot </GroupId> <artifactid> Spring-boot-starter-data-redis </artifactid> </deperency>
После представления пакета JAR мы можем напрямую добавить конфигурацию Redissentinel, чтобы завершить интеграцию в файл Application.properties.
spring.redis.sentinel.master = mymasterspring.redis.sentinel.nodes = 192.168.2.233: 26379,192.168.2.234: 26379,192.168.2.235: 26379 spring.redis.pool.max-active = 1024spring.redis.pool.max-idle = 200spring.redis.pool.min-idle = 100spring.redis.pool.max-wait = 10000
Sentinel.master - это имя мастера. Имя по умолчанию Mymaster используется, когда мы строим Redissentinel.
Sentinel.nodes - это узел Sentinel. Обратите внимание, что это узел Sentinel, а не узел Redis. Используйте формат IP: порт, а несколько узлов разделены «».
Вот некоторая информация о пуле соединений:
В программе мы можем прямо ввести Redistemplate для работы на Redis
@AutowiredPrivate StringRedistemplate StringRedistemplate;
На данный момент Redis был интегрирован.
3. Springboot интегрирует Springsession
Springsessess обеспечивает управление кластерными сеансами, не проходя через контейнеры. Он может получить доступ к различным уровням хранения, таким как: база данных, Redis, MongoDB и т. Д. Это может быть легко объединено с Springboot.
Во -первых, мы вводим Springsessess в проект и добавляем следующую конфигурацию в POM:
<Depective> <groupid> org.springframework.session </GroupId> <ArtifactId> Spring-Session </artifactId> </dependency>
Затем укажите тип хранения Springsession в Application.properties:
Spring.session.Store-Type = Redis
Это очень простая интеграция Springsession. Если есть особые требования к файлам cookie, вы можете создать новый Cookie Bean в проекте, чтобы заменить бобы, автоматически созданные Springboot. Детали следующие:
@Bean public defaultcookieserializer cookieerializer () {defaultcookieserializer cookie = new Defaultcookieserializer (); cookie.setcookiename ("springboot_id"); вернуть cookie; }В приведенном выше примере мы изменили название cookie. Если вам нужно изменить другие свойства, пожалуйста, установите соответствующие значения свойства.
4. Springboot интегрирует Solr
Apachesolr является относительно распространенной поисковой системой, и Springboot также может интегрировать Solr очень удобно для каждого развития. Для конкретных концепций и использования Apachesolr, пожалуйста, проконсультируйтесь с соответствующими документами самостоятельно. При строительстве Solr мы обычно используем Zookeeper для построения SolrCloud для улучшения удобства использования Solr. Здесь мы организуем SolrCloud.
Сначала мы представляем стартер Апачелра:
<Depeication> <groupid> org.springframework.boot </GroupId> <artifactId> Spring-Boot-Starter-Data-Solr </artifactid> </deperency>
В приложении.
Кода -копия выглядит следующим образом:
Spring.Data.Solr.ZK-HOST = 192.168.2.233: 2181,192.168.2.234: 2181,192.168.2.235: 2181
Когда несколько зоозелей разделяются «»,.
Таким образом, Springboot интегрирует Apachesolr, что очень удобно. Далее мы можем использовать Spring-Data для доступа к Solr.
1. Напишите данные, возвращаемые вашим собственным классом сущностей, соответствующим Solr. Конкретный код заключается в следующем:
@Setter@getter@solrdocument (solrcorename = "xy_company") открытый класс solrcompany {@field ("id") private String id; @Field ("companyName_txt") private String CompanyName; }@Setter@Getter Две аннотации чаще встречаются и используются для генерации методов GET и установки.
@Solrdocument (solrcorename = "xy_company"), который указывает, что эта сущность соответствует ядру или сбору в Solr. Ядро - это имя в одном экземпляре, а коллекция - это имя в SolrCloud, которое означает примерно то же самое.
@Field ("id"), используемый для указания соответствующих полей в Solr.
2. Напишите свой собственный слой хранения и наследуйте SolrRudRepository следующим образом:
Public Interface CompanyRepository Extends solrCrudRepository <solrCompany, string> {list <solrcompany> findbycompanyname (String companyName);}Таким образом, этот уровень хранения может получить доступ к Solr. Если несколько слоев хранилища имеют одну сущность, можно записать несколько слоев хранения, чтобы наследовать различные репозитории. Для получения подробной информации, пожалуйста, обратитесь к Spring-Data.
3. В вашем собственном бизнесе используйте Solr
public List <solrcompany> getCompanybyName (String CompanyName) {return companyRepository.findbycompanyname (companyName); }На этом этапе Springboot интегрирует Solr, это очень просто.
Далее мы также представим интеграцию некоторых основных структур, таких как: mongodb, kafka и т. Д. Для подробного кода этого времени, пожалуйста, см. My github: https://github.com/bigbugliu/spring-boot-demo.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.