如何将自己的项目发布到Maven中央仓库 后端

如何将自己的项目发布到Maven中央仓库

注册Sonatype的账户 注册地址,Sonatype通过JIRA来管理OSSRH仓库。JIRA是一个项目管理服务,类似于国内的Teambition。 密码校验比较严格,最少12位,包含小写字母,大写字母,数字,还必须包含特殊字符如&, %。 项目的发布申请 创建一个issue,类型为New Project 创建成功之后就等待官方审核。 审核过程 ...
阅读全文
全文搜索引擎 ElasticSearch 还是 Solr? 后端

全文搜索引擎 ElasticSearch 还是 Solr?

最近项目组安排了一个任务,项目中用到了全文搜索,基于全文搜索 Solr,但是该 Solr 搜索云项目不稳定,经常查询不出来数据,需要手动全量同步,而且是其他团队在维护,依赖性太强,导致 Solr 服务一出问题,我们的项目也基本瘫痪,因为所有的依赖查询都无结果数据了。所以考虑开发一个适配层,如果 Solr 搜索出问题,自动切换到新的搜索--ES。 其实可以通过 Solr 集群或者服务容错等设计...
阅读全文
Spring Boot实现第一次启动时自动初始化数据库 后端

Spring Boot实现第一次启动时自动初始化数据库

在现在的后端开发中,只要是运用联系型数据库,信任SSM架构(Spring Boot + MyBatis)已经成为首选。 不过在咱们第一次运转或许布置项目的时分,一般要先手动衔接数据库,履行一个SQL文件以创立数据库以及数据库表格完结数据库的初始化作业,这样咱们的SSM应用程序才能够正常作业。 这样也对实际布置或许是容器化造成了一些麻烦,必须先手动初始化数据库再发动应用程序。 那能...
阅读全文
springboot项目初始化执行sql 后端

springboot项目初始化执行sql

使用方式 application.yml # 数据源配置 spring: sql: init: # mode: always - Spring Boot应用启动时始终执行数据库初始化 # mode: embedded - 只初始化内存数据库,比如H2数据库 # mode: never: - 从不执行初始化数据库 mod...
阅读全文
Spring Cloud 中的分布式组件五花八门,我到底该怎么学? 后端

Spring Cloud 中的分布式组件五花八门,我到底该怎么学?

分布式架构的演进 在软件行业,一个应用服务随着功能越来越复杂,用户量越来越大,尤其是互联网行业流量爆发式的增长,导致我们需要不断的重构应用的结构来支撑庞大的用户量,最终从一个简单的系统主键演变成了一个非常复杂的可以支撑高并发的高可用的分布式架构,但是一个系统再复杂也是不断演变来的,所以从另一方面来说,其实是业务(问题)推动了技术的发展。 传统的单体应用 在早期,我们开发的都是单体应用,也就是...
阅读全文
docker-compose 的env_file属性使用 docker

docker-compose 的env_file属性使用

env_file env_file:用来给容器启动指定环境变量文件,相当于docker run -e参数。 与environment区别: environment指定变量 env_file是指定到变量文件,在指定的变量文件中定义具体变量 格式: # 单个变量文件 env_file: 变量文件路径 # 多个变量文件 env_file: - 变量文件路径1 -...
阅读全文
depends_on 解决 docker 容器依赖问题 docker

depends_on 解决 docker 容器依赖问题

如果你经常使用docker-compose启动服务的话,可能会遇到下面的问题:服务 B 依赖服务 A,需要服务 A 先启动,再启动服务 B 举个例子,在部署 kafka 集群的时候,需要启动两个kafka,并使用zookeeper做注册中心,docker-compose.yaml 文件如下 version: '3' services: zookeeper: image: wurs...
阅读全文
dockerfile mysql初始化脚本 数据库

dockerfile mysql初始化脚本

简介 Docker是目前非常流行的容器技术,可以帮助开发者将应用程序和依赖项打包成一个独立的可移植的容器。其中一个常见的用途是将数据库作为一个容器运行,以便更轻松地进行开发、测试和部署。 在使用Docker来运行MySQL数据库时,我们通常需要在容器启动时执行一些初始化脚本,以便创建数据库、添加用户、设置权限等操作。这可以通过在Dockerfile中指定一个初始化脚本来实现。 本文将...
阅读全文
Loading...