问题:今天在运行jar包时进行参数传递,包含特殊字符出现问题
java -jar shop.jar --spring.datasource.url=jdbc:mysql://127.0.0.1:3306/shop?Unicode=true&characterEncoding=UTF-8 --spring.datasource.username=root --spring.datasource.password=123456
windows下
&
符号为特殊字符,在windows下需要使用^
符号进行转义
java -jar shop.jar --spring.datasource.url=jdbc:mysql://127.0.0.1:3306/shop?Unicode=true^&characterEncoding=UTF-8
可以使用echo输出查看是否转义正确
Linux下
平时都是在linux环境下运行,使用还是比较多的。使用''
或\
进行转义。保险起见最好在控制台使用echo验证下是否成功转义
java -jar shop.jar --spring.datasource.url=jdbc:mysql://127.0.0.1:3306/shop?Unicode=true'&'characterEncoding=UTF-8