Este artigo apresenta a integração de Redis, Apachsolr e Springsession pela Springboot e o compartilha com você. Os detalhes são os seguintes:
1. Introdução
Desde o seu lançamento, o Springboot foi favorecido pelos desenvolvedores por sua configuração conveniente. Ele fornece vários iniciantes para simplificar muitas configurações tediosas. A integração do Springboot de Druid e Mybatis é comum, então não vou apresentá -lo em detalhes aqui. Hoje vamos apresentar o uso do Springboot para integrar Redis, Apachesolr e Springsession.
2. Springboot integra redis
Redis é um dos caches mais usados. Geralmente, o Redis construirá alta disponibilidade (HA), cluster ou sentinela. Para métodos de construção específicos, consulte a documentação oficial do Redis. Demos um exemplo do Sentinel aqui. Geralmente, existem 3 nós para construir o redisentinel. O porto de Redis é geralmente 6379 e o porto do Sentinel é geralmente 26379.
Se quisermos usar o Springboot para integrar o Redis, devemos primeiro adicionar o iniciador Redis correspondente ao POM:
<Depencency> <PuerpId> org.springframework.boot </frugiD> <stifactId> primavera-boot-starter-data-redis </artifactId> </dependency>
Após a introdução do pacote JAR, podemos adicionar diretamente a configuração RedisSentinel para concluir a integração no arquivo 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 é o nome do mestre. O nome padrão MyMaster é usado quando construímos redisentinel.
Sentinel.nodes é o nó Sentinel. Observe que é o nó Sentinel, não o nó redis. Use o formato do IP: porta e vários nós são separados por "".
Aqui estão algumas informações do pool de conexões:
No programa, podemos injetar diretamente o Redistemplate para operar no Redis
@AUTOWIREDPRIVATE StringReDistemplate stringRedSplate;
Neste ponto, Redis foi integrado.
3. Springboot integra Springsession
A SpringSession fornece o gerenciamento de sessões de cluster sem passar por contêineres. Ele pode acessar diferentes camadas de armazenamento, como: banco de dados, redis, mongodb, etc. Pode ser combinado perfeitamente com o springboot.
Primeiro, introduzimos Springsession no projeto e adicionamos a seguinte configuração ao POM:
<Depencency> <PuerpId> org.springframework.session </foupid> <TRATIFACTID> Spring-Session </stutifactId> </pendencency>
Em seguida, especifique o tipo de armazenamento de Springsession in Application.Properties:
spring.session.store-type = redis
Esta é uma integração muito simples de Springsession. Se houver requisitos especiais para cookies, você poderá criar um novo feijão de cookie no projeto para substituir os grãos criados automaticamente pelo Springboot. Os detalhes são os seguintes:
@Bean Public DefaultCookieSerializer CookieSerializer () {DefaultCookieSerializer Cookie = new DefaultCookieSerializer (); Cookie.SetCookiename ("Springboot_id"); Retornar Cookie; }No exemplo acima, modificamos o nome do cookie. Se você precisar modificar outras propriedades, defina os valores de propriedades relevantes.
4. Springboot integra o Solr
O Apachesolr é um mecanismo de pesquisa relativamente comum, e o Springboot também pode integrar o SOLR com muito conveniência para que todos se desenvolvam. Para conceitos específicos e uso do Apachesolr, consulte você mesmo os documentos relevantes. Ao construir Solr, geralmente usamos o Zookeeper para construir o Solrcloud para melhorar a usabilidade do Solr. Aqui organizamos o Solrcloud.
Primeiro, apresentamos o iniciante de Apachesolr:
<Depencency> <PuerpId> org.springframework.boot </frugiD> <stifactId> Spring-boot-Starter-Data-Solr </ArtifactId> </Dependency>
No Application.Properties, adicione informações do Zookeeper, como segue:
A cópia do código é a seguinte:
spring.data.solr.zk-host = 192.168.2.233: 2181,192.168.2.234: 2181,192.168.2.235: 2181
Quando vários zookeepers são separados por "".
Dessa forma, o Springboot integra o Apachesolr, o que é muito conveniente. Em seguida, podemos usar dados de mola para acessar o Solr.
1. Escreva os dados retornados por sua própria classe de entidade correspondente ao Solr. O código específico é o seguinte:
@Setter@getter@solrdocument (Solrcorename = "xy_company") classe pública Solrcompany {@field ("id") private string ID; @Field ("CompanyName_txt") Private String CompanyName; }@Setter@getter As duas anotações são mais comuns e são usadas para gerar métodos GET e Set.
@Solrdocument (Solrcorename = "xy_company"), que especifica que essa entidade corresponde ao núcleo ou coleção no Solr. O núcleo é o nome em uma única instância, e a coleção é o nome no Solrcloud, o que significa aproximadamente o mesmo.
@Field ("id"), usado para especificar os campos correspondentes no Solr.
2. Escreva sua própria camada de armazenamento e herde o solrcrudrepository, como segue:
Public Interface CompanyRepository estende SolrcrudRepository <SolrCompany, String> {List <SolrCompany> findByComPanyname (String CompanyName);}Dessa forma, essa camada de armazenamento pode acessar o Solr. Se várias camadas de armazenamento compartilharem uma entidade, várias camadas de armazenamento poderão ser gravadas para herdar um repositório diferente. Para detalhes, consulte os dados da primavera.
3. Em seu próprio negócio, use Solr
Lista pública <SolrCompany> getCompanyByName (String CompanyName) {Return CompanyRepository.findbyComPanyname (CompanyName); }Neste ponto, o Springboot integra Solr, é muito simples.
Em seguida, também apresentaremos a integração de algumas estruturas convencionais, como: MongoDB, Kafka, etc. Para o código detalhado deste tempo, consulte meu github: https://github.com/bigbugliu/spring-boot-demo.
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.