spirngboot项目配置文件中的on/off

本文探讨了SpringBoot项目中YML配置文件如何正确处理'on'和'off'开关配置,通过案例分析,指出不带引号的'on'和'off'会被解析为布尔值'true'和'false',而带引号的则保持原样。

案例:
springboot项目中yml文件配置信息配置如下:

clean:
    user_clean_swith: off    # 是否清理用户数据  on -- 是;off -- 否  ;当为off时,dateCap和dateCab配置无效
    dateCap: 2019-06-01 00:00:00  #  时间上线  dateCap >=  dateCab
    dateCab: 2019-05-01 00:00:00  #  时间下限  dateCap >=  dateCab
    act_clean_swith: on     # 是否清理用户数据  on -- 是;off -- 否  ;当为off时,app_id和act_no配置无效
    app_id: 114f96db6c01ed7e3c514af69a90a022
    act_no: ACT_2018111300000001

java代码中读取出来的结果如下方式,读取出来的结果userCleanSwith=falseactCleanSwith=true,其他的为正常的字符转。

 	@Value("${clean.user_clean_swith}")
    boolean userCleanSwith;
    @Value("${clean.act_clean_swith}")
    boolean actCleanSwith;

总结:
springboot项目配置文件中的 onoff 确实被读取成了 truefalse, 带引号的’on’’off’才会读取成 on 和off 字符串 ,而普通的字符不带上单引号仍然读出是相应的字符串。

### 配置 SSL 和 HTTPS 的步骤 在 Spring Boot 应用中配置 SSL 和 HTTPS 主要包括以下几个步骤: 1. **生成 SSL 证书** 使用 `keytool` 工具生成服务器端和客户端的证书。例如,为服务器生成一个证书: ```bash keytool -genkey -v -alias testServer -keyalg RSA -keystore E:\ssl\testServer.p12 -validity 36500 ``` 该命令会生成一个 PKCS12 格式的证书文件,同时需要设置一个密码和别名。这个证书将用于配置 Spring Boot 应用程序的 SSL 支持[^4]。 2. **将证书文件放入项目资源目录** 将生成的证书文件(例如 `testServer.p12`)复制到 Spring Boot 项目的 `resources` 目录下。确保证书文件能够被正确加载。 3. **配置 Spring Boot 应用的 SSL 参数** 在 `application.properties` 或 `application.yml` 文件中配置 SSL 相关参数。例如,在 `application.properties` 中添加以下内容: ```properties server.port=8443 server.ssl.key-store=classpath:testServer.p12 server.ssl.key-store-password=123456 server.ssl.key-store-type=PKCS12 server.ssl.key-alias=testServer ``` 这些配置指定了 SSL 证书的路径、密码、类型以及别名。通过这些配置,Spring Boot 应用将启用 HTTPS 并使用指定的证书进行加密通信[^1]。 4. **验证 SSL 配置** 启动应用后,可以通过访问 `https://localhost:8443` 来测试 HTTPS 是否配置成功。如果能够正常访问并且浏览器地址栏显示锁形图标,则表示 SSL 配置成功。 5. **与 Nginx 代理结合** 如果希望将 Spring Boot 应用与 Nginx 代理结合使用,可以在 Nginx 配置文件中添加 SSL 相关配置。例如,在 `nginx.conf` 文件中添加以下内容: ```nginx server { listen 443; server_name your_domain; ssl on; ssl_certificate /path/to/your/certificate.crt; ssl_certificate_key /path/to/your/certificate.key; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; ssl_prefer_server_ciphers on; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_pass http://your_server_address:your_port; proxy_redirect off; } } ``` 这段配置启用了 Nginx 的 SSL 支持,并将请求代理到 Spring Boot 应用的指定端口。确保 Nginx 的证书路径和 Spring Boot 应用的端口号与实际配置一致[^2]。 6. **编写测试代码** 为了验证 HTTPS 是否正常工作,可以编写一个简单的测试控制器。例如: ```java @RestController public class HelloController { @RequestMapping("/hello") public String hello() { return "Hello World!"; } } ``` 启动项目后,访问 `https://localhost:8443/hello`,如果能够看到 "Hello World!" 的响应,则表示 HTTPS 配置成功[^2]。 ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值