跳至主要内容

Create a Spring project from Spring ToolSuite

The Spring company, SpringSource provides a full stack solution for Spring development, including excellent IDE support, SpringSource provides an Eclipse based IDE to speed up the development of Spring project.

Install Spring ToolSuite

You can download a copy of Spring ToolSuite from SpringSource, and install it into your local disk.
Alternatively, you can get a copy of the JEE bundle from Eclipse website and install Spring ToolSuite plugin manually from Eclipse Marketplace.
  1. Download the newest Eclipse JEE Bundle from the Eclipse website.
  2. Extract the files from the zip archive into your local disk.
  3. Start up Eclipse IDE.
  4. Open Eclpse Marketplace from Help menu in the IDE menu bar.
  5. Search SpringSource to find the Spring ToolSuite plugin.
  6. Click Install button and wait the installation done.
  7. Restart IDE according to the prompt, and apply the change.
Note: In the further content, I will use the words IDE or Eclipse, it refers to Spring ToolSuite or Eclipse IDE with Spring ToolSuite plugin installed.
Some Maven plugin such as APT needs a JDK instead of JRE at runtime.
Open Preference dialog, type JRE in the query text box to find the JRE you are using, change the JRE location to your JDK's location.
Also do not forget adjust the STS.ini, add -vm parameter, place it above the -vmargs. An example here.
-vm
D:/jdk7/bin/javaw.exe
...
-vmargs
...
Optionally, install the m2e wtp plugin from Eclipse Marketplace to improve the web application support in Eclipse IDE.
  1. Open the Eclipse Marketplace from Help menu of the Eclipse main menu.
  2. Type wtp to search the Eclipse WTP related plugins.
  3. Select Maven Integration for Eclipse WTP(incubation) and click Install button.
  4. Wait for the installation done, follow the Eclipse prompt and restart Eclipse to apply the plugins.

Create a Roo based project

Spring Roo is supported in Spring ToolSuite. You can create a Roo based Spring project from Eclipse directly.
  1. Open the Spring Roo Project creation wizard.
    You can open the Roo project wizard from the SpringSource Dashboard(the "Home" page of Spring ToolSuite),
    Open Roo project from SpringSource Dashboard
    or follow the New project wizard. It is fairly easy work.
    Create Roo project from new project wizard
  2. Fill the basic project info in the new Roo project dialog.
    Create Roo project from new project wizard
  3. Click Finish button to complete the creation.
After you created such one project, Eclipse should open a Roo shell view for you.
Create Roo project from new project wizard
Yes, Spring ToolSuite integrate a command line interface in IDE directly, you can use it freely, just like the one in your system terminal.

Setup essential artifacts

You can type the addon command the Roo Shell view and use IDE code assistance shortcuts( CTRL+SPACE by default) to get the available options.
Create Roo project from new project wizard
Now you can follow the steps in last post and try to create a new Entity Conference in the Eclipse based Roo console.
Open the entity class Conference you have just created in the Roo console, try to add a new property name, and save it. Eclipse will synchronize the change set to the Roo related aspect files, you can some logging info in the Roo console.
Open Conference_Roo_JavaBean.aj in the same package, you will find the getter and setter of the name property are generated.
privileged aspect Conference_Roo_JavaBean {
    
    public String Conference.getName() {
        return this.name;
    }
    
    public void Conference.setName(String name) {
        this.name = name;
    }
}
It is magic.
Follow the steps in last post and add other artifacts yourself.

Run the project

A developer edition of VMware vFabric Server is shipped with Spring ToolSuite.
Run project in VMware vFabric Server is really simple, just drag the project root node to the server instance and release it.
The project will be deployed into the server.
Create a cloudfoudry server instance
Open browser, go to http://localhost:8080/.
Create a cloudfoudry server instance
发表评论

此博客中的热门博文

JPA 2.1: Attribute Converter

JPA 2.1: Attribute Converter If you are using Hibernate, and want a customized type is supported in your Entity class, you could have to write a custom Hibernate Type. JPA 2.1 brings a new feature named attribute converter, which can help you convert your custom class type to JPA supported type. Create an Entity Reuse thePostentity class as example. @Entity @Table(name="POSTS") public class Post implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name="ID") private Long id; @Column(name="TITLE") private String title; @Column(name="BODY") private String body; @Temporal(javax.persistence.TemporalType.DATE) @Column(name="CREATED") private Date created; @Column(name="TAGS") private List<String> tags=new ArrayList<>(); } Create an attribute converter In this example…

Spring Data Mongo: bridge MongoDB and Spring

Spring Data Mongo: bridge MongoDB and SpringMongoDBis one of the most popular NoSQL products, Spring Data Mongo(Maven archetype id is spring-data-mongodb) tries to provides a simple approach to access MongoDB. Configuration Add the following code fragments in your Spring configuration. <!-- Mongo config --> <mongo:db-factory id="mongoDbFactory" host="localhost" port="27017" dbname="conference-db" /> <bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate"> <constructor-arg ref="mongoDbFactory" /> </bean> <mongo:repositories base-package="com.hantsylabs.example.spring.mongo" /> Firstly, declare aDbFactorywhich is responsible for connecting to the MongoDB server. Then, register theMongoTemplateobject which envelop the data operations on MongoDB. Lastly addmongo:repositorieswith an essentialbase-packageattribute, Spring will discovery your d…

Auditing with Hibernate Envers

Auditing with Hibernate Envers The approaches provided in JPA lifecyle hook and Spring Data auditing only track the creation and last modification info of an Entity, but all the modification history are not tracked. Hibernate Envers fills the blank table. Since Hibernate 3.5, Envers is part of Hibernate core project. Configuration Configure Hibernate Envers in your project is very simple, just need to addhibernate-enversas project dependency. <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-envers</artifactId> </dependency> Done. No need extra Event listeners configuration as the early version. Basic Usage Hibernate Envers provides a simple@Auditedannotation, you can place it on an Entity class or property of an Entity. @Audited private String description; If@Auditedannotation is placed on a property, this property can be tracked.