The San Diego Padres are hoping that Josh Johnson can remain healthy for a full season.

The club agreed to a one-year contract with the free-agent right-hander on Tueday night, ESPN.com's Jerry Crasnick reported. The deal includes $8 million in guaranteed money as well as performance bonuses.

Reports earlier in the day said Johnson's decision was down to several National League teams, mainly ones on the West Coast.

Johnson, 29, agreed with San Diego exactly one year after he was traded by the Miami Marlins to the Toronto Blue Jays in a controversial blockbuster deal. He was limited to 16 starts with the Jays because of injuries and posted a 6.20 ERA in 81 1/3 innings. For his career, he has a 3.40 ERA and 1.27 WHIP and averages 8.25 strikeouts per nine innings.

Johnson has been on the disabled list six times in the past seven seasons with various arm and elbow ailments.

San Diego will add Johnson to a rotation that also includes Ian Kennedy, Andrew Cashner and Eric Stults.