Table of Contents
Click on a link to jump to that section:
- Functional Specs
- Generate OAuth keys
- Spring Social configuration
- Spring Security configuration
- JavaConfig
- ApplicationInitializer.java
- ApplicationContext.java
- DataConfig.java
- ThymeleafConfig.java
- spring.properties
- View with Thymeleaf
- Layers
- Domain
- Repository
- Service
- Controller
- Running the application
- Clone from GitHub
- Create the Database
- Run with Maven and Tomcat 7
- Run with Maven and Jetty 8
- Import to Eclipse
- Validate with W3C
Dependencies
These are the main Maven dependencies:
- Spring 3.2.0.RELEASE
- Spring Data JPA 1.2.0.RELEASE
- Spring Security 3.1.3.RELEASE
- Thymeleaf 2.0.14
- Hibernate 3.6.3.Final
- See pom.xml for full details
Required Tools
These are the minimum required tools:
- Git
- Maven 3.0.4
- MySQL
- Eclipse IDE or SpringSource Tool Suite (STS)
GitHub Repository
There are two versions of the application: a JavaConfig-based and an XML config-based app. Both versions are identical in their feature set.
Functional Specs
Our application's requirements are the following:
- Post to Facebook and Twitter
- Retrieve profile information from Facebook and Twitter
- Secure the application
- Allow login and creation of new users
- Create a page for managing users
Here's our Use Case diagrams:
Screenshots
Before we proceed, let's preview some screenshots of our application:
Sign in page
Sign up
Facebook Profile
Twitter Profile
Manage Users
Post to Facebook
Tweet to Tweeter
Connect to Social Site
Connected to Social Site
Next
In the next section, we will show how to generate the OAuth secret keys for Facebook and Twitter. Click here to proceed.
Share the joy:
|
Subscribe by reader Subscribe by email Share