Hier ist meine grundlegende DAO-Implementierungsklasse:Wie konfiguriere ich manuell eine JdbcTemplate im Spring Boot?
@Repository
public class MeetingDaoImpl implements MeetingDao {
@Autowired
JdbcTemplate jdbcTemplate;
public boolean insertNewMeeting(String initials, String meetingId, int numYears) {
int numRowsAffected = jdbcTemplate.update(SQLConstants.INSERT_NEW_MEETING,
new Object[] {initials.toLowerCase(), meetingId, numYears});
return numRowsAffected > 0;
}
}
Die jdbcTemplate
liest automatisch die spring.datasource
Eigenschaften aus meiner application.properties
Datei, das ist toll, aber es enthält mein DB-Passwort, das etwas ist, ich will nicht zu begehen. Stattdessen würde ich es lieber von einer lokalen server.properties
Datei lesen, die ich einfach aus einer Java-Klasse lesen kann.
Gibt es eine Möglichkeit, die jdbcTemplate
mit Java zu konfigurieren? Ich habe mehrere Beispiele mit einer Bean und XML gesehen, aber keine mit Java.
Dann begehen Sie es nicht ... Anstatt mit dem Framework zu arbeiten, arbeiten Sie mit dem Framework. Geben Sie entweder beim Starten der Anwendung das Kennwort als Parameter an oder fügen Sie eine 'application.properties' neben dem jar oder set als Umgebungsvariable ein. In der [Referenzanleitung] (https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html) erfahren Sie, wie und wo Sie Eigenschaften lesen können. –