действительно ли возможно открыть соединение JdbcTemplate в режиме только для чтения, так, чтобы я не мог выполнить изменения в базовом источнике данных?
Я не верю, что API соединения JDBC позволяет это.
У вас есть два варианта:
Второй вариант, очевидно, более гибкий и соответствует духу естественной идиомы Spring.