Описание проблемы
Когда я ввожу следующие строки, они работают должным образом:
shell:>login stack@overflow.com loveYou
Email: stack@overflow.com Password: loveYou
Однако, если входные строки содержат символ '!' за которым следует число, поведение становится странным:
shell:>login stac!24k@overflow.com loveYou!21
Email: staclogin Password: pavlos
Ожидаемое поведение
Команда должна правильно печатать входные строки, включая строки с ! за которым следуют цифры.
Фактическое поведение
Входные строки изменяются:
- < li>Электронная почта изменится на staclogin.
- Пароль изменится на pavlos.
Вот мои классы и pom.xml:
LoginCommand.java:
@Command(group = "Authentication commands")
public class LoginCommand {
private final LoginService loginService;
private boolean connected;
public LoginCommand(LoginService loginService) {
this.loginService = loginService;
}
@Command(command="login",
description="Login to account")
public String login(
@Option(required = true, description = "The email") String email,
@Option(required = true, description = "The password") String password) {
return "Email: " + email + " Password: " + password;
}
}
Application.java:
@CommandScan
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
pom.xml:
4.0.0
org.springframework.boot
spring-boot-starter-parent
3.3.1
21
3.3.1
org.springframework.boot
spring-boot-starter-webflux
org.springframework.shell
spring-shell-starter
org.projectlombok
lombok
org.springframework.boot
spring-boot-starter-test
test
org.springframework.shell
spring-shell-starter-test
test
org.springframework.shell
spring-shell-dependencies
${spring-shell.version}
pom
import
org.springframework.boot
spring-boot-maven-plugin
org.projectlombok
lombok
Подробнее здесь: https://stackoverflow.com/questions/787 ... by-numbers