I am surprised nobody mentioned the result of Lu and Miyaoka (Math. Res. Letter 2, 663-676 (1995)) which implies indeed that there are only finitely many *smooth* rational curves on a surface of general type, thus answering the question of the OP.