Spring-Boot application.yml 文件拆分,实现 maven 多环境动态启用 Profiles
在实际使用环境中,我们同一个应用环境可能需要在不同环境运行(开发、测试、生产等),每个环境的参数都有可能不同(连接参数、日志级别等),使用 Spring-Boot 的 Profiles 可以将不同环境下的参数进行拆分,并指定加载。
[……]
在实际使用环境中,我们同一个应用环境可能需要在不同环境运行(开发、测试、生产等),每个环境的参数都有可能不同(连接参数、日志级别等),使用 Spring-Boot 的 Profiles 可以将不同环境下的参数进行拆分,并指定加载。
[……]
最近在折腾服务器的 https,由于本服务器部署在腾讯云,发现腾讯云有免费的 https 证书可以申请,有效期一年,问了一下朋友们,他们推荐使用 Certbot 来设置。大致了解了一下优缺点:
[……]
随着主流网站使用https越来越普及,并且https的安全性保障,本小站也是心里痒痒想弄这么一个东西,左看右看,先是看到腾讯云有免费证书申请,有效期1年,不错,用上了,后来发现使用 Certbot 这个证书,虽然有效期短,但是可以通过程序自动更新,保证了证书有效期的持续性。本文就是使用 Certbot 生成证书的方法。
[……]
本文使用腾讯云申请的免费证书
## 配置443端口
将域名 “domain.com“ 的证书文件 “1_www.domain.com_bundle.crt“ 、私钥文件 “2_www.domain.com.key“ 保存到同一个目录,例如“/usr/local/nginx/[……]
## 问题环境
在进行 https 证书申请时提示需要进行域名验证,需要上传文件到 “/.well-known/pki-validation/“ 目录,上传之后打开网址发现提示 403 错误。
解决方法在 “nginx.conf“ 中增加
“`xml
location[……]
在 Spring-Boot 中使用 Redis 基本上只需要简单几步操作即可
## 集成 Redis
实际上只需要添加 Redis 依赖以及增加 Redis 连接设置即可
1. 配置 “pom.xml“ 文件
“`xml
org.spri[……]
在项目运行中,错误的抛出是很正常的,有数据验证错误,执行错误,连接错误等等各种错误类型,而根据我们定义的 API 来看,我们需要统一的返回一个约定好的错误格式。
## 默认错误异常抛出
Spring-Boot 提供了一个默认的错误页面 “/error“
“`java
@Re[……]
Spring-Boot 提供内置的 Tomcat 直接打包为 Jar 格式后运行 “@SpringBootApplication“ “Application“ 下的 main 方法即可,但是本人更喜欢使用 Tomcat 来运行应用,Spring-Boot 同样提供了方法。
## 1.[……]
众所周知,Spring-Boot 使用 application.properties 进行配置基本参数,另外其实 Spring-Boot 自定义了一种 yml 格式也可以用于参数配置。
# 拆分详解
### 1. 启动端口、项目名
请求地址为 “http://localhost:[……]
> 现代浏览器出于安全的考虑,使用 XMLHttpRequest对象发起 HTTP请求时必须遵守同源策略,否则就是跨域的HTTP请求,默认情况下是被禁止的。IP(域名)不同、或者端口不同,都会造成跨域问题。
在实际项目中,前端与后台经常会出现不在同一服务器的情况。并且在开发测试不同环境也会出现在[……]