SpringBoot+Solr控制台增加账号和密码

Solr控制台增加,账号和密码:

可以参见文章:

https://blog.youkuaiyun.com/u011561335/article/details/90695860

控制台增加用户名和密码后, SpringBoot 程序访问时需要配置如下:

#solr Config 设置
spring.data.solr.host=http://user:Pass13572468@127.0.0.1:9983/solr

需要注意的是密码的格式(不要包含特殊字符),以可以通过360浏览器浏览可以直接打开为准:

http://user:Pass13572468@127.0.0.1:9983/solr/

 

如果有问题,可以增加如下依赖试试:

 <!-- https://mvnrepository.com/artifact/commons-codec/commons-codec -->
        <dependency>
           <groupId>commons-codec</groupId>
           <artifactId>commons-codec</artifactId>
        </dependency>

 

 

 

 

### Spring Boot 整合 Solr 示例教程 #### 添加依赖 为了使项目能够使用 Solr 的功能,在 `pom.xml` 文件中添加如下依赖: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-solr</artifactId> </dependency> ``` 此依赖会自动配置 Spring Data Solr 的相关组件,包括 Solr 客户端 Spring Solr 支持[^2]。 #### 配置 Solr 连接 接着在项目的 `application.yml` 或者 `application.properties` 中加入 Solr 的连接设置。这里采用 YAML 格式的配置文件作为例子: ```yaml spring: data: solr: host: http://localhost:8983/solr/new_core ``` 上述配置指定了本地运行的一个 Solr 实例地址以及核心名称 new_core[^1]。 #### 创建实体类 定义一个简单的 Java Bean 来映射到 Solr 文档中的字段。比如创建名为 `User` 的 POJO 类来表示用户数据模型。 ```java import org.springframework.data.annotation.Id; import org.springframework.data.solr.core.mapping.SolrDocument; @SolrDocument(solrCoreName="new_core") public class User { @Id private Long id; private String name; private Integer age; // Getters and Setters... } ``` #### 编写 Repository 接口 利用 Spring Data 提供的接口简化对数据库的操作。对于 Solr 而言,则可以继承自 `SolrCrudRepository<T, ID>` 接口实现基本 CRUD 功能。 ```java import org.springframework.data.repository.CrudRepository; public interface UserRepository extends CrudRepository<User, Long> {} ``` #### 使用模板操作索引 除了通过 Repository 方式外还可以借助于 `SolrTemplate` 对象来进行更灵活的数据访问控制。下面展示了一个删除指定 ID 记录的方法实例[^3]。 ```java import org.apache.solr.client.solrj.response.UpdateResponse; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class UserServiceImpl implements UserService { private static final Logger logger = LoggerFactory.getLogger(UserServiceImpl.class); @Autowired private SolrTemplate solrTemplate; /** * 删除记录 */ @Override public boolean delById(Long id) { UpdateResponse response = null; try { response = solrTemplate.deleteById(String.valueOf(id)); solrTemplate.commit(); } catch (Exception e) { logger.error("索引删除异常", e); } if (response != null && response.getStatus() == 0) { return true; } return false; } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值