UK sporting goods retailer JD Sports has posted strong full-year profits but is cautious about consumer spending in the year ahead.