Cet article présente l'intégration de Springboot de Redis, Apachsolr et Springssion, et le partage avec vous. Les détails sont les suivants:
1. Introduction
Depuis son lancement, Springboot a été favorisé par les développeurs pour sa configuration pratique. Il fournit divers entrées pour simplifier de nombreuses configurations fastidieuses. L'intégration de Springboot de Druid et Mybatis est monnaie courante, donc je ne le présenterai pas en détail ici. Aujourd'hui, nous allons introduire l'utilisation de Springboot pour intégrer Redis, Apachesolr et Springsession.
2. Springboot intègre Redis
Redis est l'un des caches les plus couramment utilisés. Généralement, Redis construira la haute disponibilité (HA), le cluster ou la sentinelle. Pour des méthodes de construction spécifiques, veuillez vous référer à la documentation officielle Redis. Nous avons donné un exemple de Sentinel ici. Il y a généralement 3 nœuds pour construire la redéssentinel. Le port de Redis est généralement 6379 et le port de Sentinel est généralement 26379.
Si nous voulons utiliser Springboot pour intégrer Redis, nous devons d'abord ajouter le démarreur Redis correspondant au POM:
<dependency> <proupId> org.springframework.boot </rombasid> <ArtefactId> printemp-boot-starter-data-redis </retifactid> </pedidency>
Après avoir introduit le package JAR, nous pouvons ajouter directement la configuration de RedesseSentinel pour terminer l'intégration dans le fichier application.properties.
printemps.redis.sentinel.master = mymasterspring.redis.sentinel.nodes = 192.168.2.233: 26379,192.168.2.234: 26379,192.168.2.235: 26379 printemps.redis.pool.max-active = 1024Spring.redis.pool.max-idle = 200Spring.redis.pool.min-idle = 100spring.redis.pool.max-wait = 10000
Sentinel.master est le nom de Master. Le nom par défaut Mymaster est utilisé lorsque nous construisons Redessitinenel.
Sentinel.Nodes est le nœud Sentinel. Notez que c'est le nœud Sentinel, pas le nœud redis. Utilisez le format du port IP: et plusieurs nœuds sont séparés par ",".
Voici quelques informations sur le pool de connexions:
Dans le programme, nous pouvons injecter directement Redistetemplate pour opérer sur redis
@AutowiredPrivate StringRedistemplate StringRedistemplate;
À ce stade, Redis a été intégré.
3. Springboot intègre Springsession
Springsession fournit la gestion des séances de cluster sans passer par des conteneurs. Il peut accéder à différentes couches de stockage, telles que: base de données, redis, mongodb, etc. Il peut être combiné de manière transparente avec Springboot.
Tout d'abord, nous introduisons Springsession dans le projet et ajoutons la configuration suivante au POM:
<dependency> <proupId> org.springframework.session </rombandid> <ArtefactId> Spring-Session </refactive> </Dependance>
Spécifiez ensuite le type de stockage de Springsession dans Application.Properties:
Spring.Session.Store-Type = Redis
Ceci est une intégration très simple de Springssion. S'il y a des exigences particulières pour les cookies, vous pouvez créer un nouveau haricot dans le projet pour remplacer les haricots créés automatiquement par Springboot. Les détails sont les suivants:
@Bean public DefaultCooKieSerializer cookieSerializer () {defaultCoOkieSerializer cookie = new defaultCoOkieSerializer (); cookie.setcookiename ("Springboot_id"); retourner cookie; }Dans l'exemple ci-dessus, nous avons modifié le nom du cookie. Si vous devez modifier d'autres propriétés, veuillez définir les valeurs de propriété pertinentes.
4. Springboot intègre SOLR
Apachesolr est un moteur de recherche relativement courant, et Springboot peut également intégrer SOLR très commodément pour que tout le monde puisse se développer. Pour des concepts spécifiques et l'utilisation d'Apachesolr, veuillez consulter vous-même les documents pertinents. Lors de la construction de SOLR, nous utilisons généralement Zookeeper pour construire SolrCloud pour améliorer la convivialité de SOLR. Ici, nous organisons Solrcloud.
Nous présentons d'abord le démarreur d'Apachesolr:
<dependency> <proupId> org.springframework.boot </rombasid> <ArtefactId> printemp-boot-starter-data-solr </retifactid> </dependency>
Dans application.properties, ajoutez des informations sur le gardien de zoo, comme suit:
La copie de code est la suivante:
printemps.data.solr.zk-host = 192.168.2.233: 2181,192.168.2.234: 2181.192.168.2.235: 2181
Lorsque plusieurs gardiens de zoo sont séparés par «».
De cette façon, Springboot intègre Apachesolr, ce qui est très pratique. Ensuite, nous pouvons utiliser les données de printemps pour accéder à Solr.
1. Écrivez les données renvoyées par votre propre classe d'entité correspondant à SOLR. Le code spécifique est le suivant:
@ Seter @ getter @ solrDocument (solrcorename = "xy_company") classe publique SolrCompany {@field ("id") ID de chaîne privée; @Field ("CompanyName_Txt") String Private CompanyName; }@ Seter @ getter Les deux annotations sont plus courantes et sont utilisées pour générer des méthodes GET et Définir.
@SolrDocument (solrcorename = "xy_company"), qui spécifie que cette entité correspond au noyau ou à la collection dans Solr. Core est le nom en une seule instance, et la collection est le nom de SolrCloud, ce qui signifie à peu près la même chose.
@Field ("id"), utilisé pour spécifier les champs correspondants de Solr.
2. Écrivez votre propre couche de stockage et héritez de Solrcrudepository, comme suit:
Interface publique CompanyRepository étend SolrCrudePository <solrCompany, String> {list <solrCompany> findByCompanyName (String CompanyName);}De cette façon, cette couche de stockage peut accéder à SOLR. Si plusieurs couches de stockage partagent une entité, plusieurs couches de stockage peuvent être écrites pour hériter de différents référentiels. Pour plus de détails, veuillez consulter les données de printemps.
3. Dans votre propre entreprise, utilisez Solr
Public List <SolrCompany> GetCompanyByName (String CompanyName) {return CompanyRepository.FindByCompanyName (CompanyName); }À ce stade, Springboot intègre SOLR, c'est très simple.
Ensuite, nous présenterons également l'intégration de certains cadres traditionnels, tels que: MongoDB, Kafka, etc. Pour le code détaillé de cette époque, veuillez vous référer à mon github: https://github.com/bigbugliu/spring-boot-demo.
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.