例如:
java -jar mySpringApplication --myJsonParameter="{\"myKey\":\"myValue\"}"
这应该这样解决:
public class MyService {
@Autowired
//or @Value("myJsonParameter") ?
private MyInputDto myInputDto;
}
public class MyInputDto {
private String myKey;
}
这个想法是从命令行传递命名参数(并遵循 spring 外部化实践),但注入从 json 解析的 Typed 值,而不是字符串。