nohup java -jar ./otpserver-6.0.jar --server.port=8090 --database.drivername=dm.jdbc.driver.DmDriver --database.url=jdbc:dm://xxx.12.12.123:5236?schema=DTKL --database.username=BCKY --dat
abase.password='"sss.#jtt!^DLZZZ.#@`"' &
我是启动jar包的时候把密码传入进去的。一直显示密码错误,不带特殊符号可以登录正常。带特殊符号就报错了。加双引号 和 单引号的操作。也不行,谁能告诉我怎么回事
日志报错信息如下:
2024-05-30 09:58:32.275 [http-nio-8090-exec-9] ERROR com.otpserver.dao.AdminUser.JdbcAdminUserDaoImpl - Falied to JdbcAdminUserDaoImpl:getAdminUser-floginaccount:admin from sql, caused by: {}
org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is dm.jdbc.driver.DMException: 用户名或密码错误
at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:82)
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:646)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:713)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:744)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:757)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:810)
at org.springframework.jdbc.core.JdbcTemplate.queryForList(JdbcTemplate.java:942)
at com.otpserver.dao.AdminUser.JdbcAdminUserDaoImpl.getobjfield(JdbcAdminUserDaoImpl.java:109)
at com.otpserver.api.controller.OTPAdmin.checkadminlogin(OTPAdmin.java:471)
at com.otpserver.api.controller.OTPAdmin$$FastClassBySpringCGLIB$$ad9a0e55.invoke(<generated>)
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
at org.spri
'"sss.#jtt!^DLZZZ.#@`"'
那个尝试转义 \
您好 可以考虑整下密码,另外一个方式将这个复杂密码写到配置文件,通过读取文件的账号密码、连接信息也是可以解决的 谢谢