User Tools

Site Tools


development:optimizing_spring_builds_in_netbeans

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Next revision Both sides next revision
development:optimizing_spring_builds_in_netbeans [2015/03/05 00:02]
lee created
development:optimizing_spring_builds_in_netbeans [2015/03/05 13:12]
lee
Line 2: Line 2:
  
  
-It is much faster to use Spring-boot run build goal to launch the embedded tomcat container in a Spring-boot application than to use the standard NetBeans approach of packaging and (re)-deploying the application in the tomcat server on each build. ​ The Spring-boot run approach takes under 40 secs to launch the application.+It is much faster to use Spring-boot run build goal to launch the embedded tomcat container in a Spring-boot application than to use the standard NetBeans approach of packaging and (re)-deploying the application in the tomcat server on each build. ​ The Spring-boot run approach takes under 40 secs to launch the application.
  
 Below is an example of creating a custom build goal to launch the Spring-boot run embedded tomcat container for the WebAPI services running on a Postgresql database. ​ It is a similar approach for other databases (specify a different database profile and connection string details). Below is an example of creating a custom build goal to launch the Spring-boot run embedded tomcat container for the WebAPI services running on a Postgresql database. ​ It is a similar approach for other databases (specify a different database profile and connection string details).
Line 14: Line 14:
 ==== Goals ==== ==== Goals ====
  
 +<​code>​
 org.springframework.boot:​spring-boot-maven-plugin:​1.2.1.RELEASE:​run "​-Ddatasource.url=jdbc:​postgresql://<​databaseserver>:​5432/<​database>?​user=<​user>&​password=<​password>"​ "​-Dflyway.datasource.url=jdbc:​postgresql://<​databaseserver>:​5432/<​database>?​user=<​user>&​password=<​password>"​ org.springframework.boot:​spring-boot-maven-plugin:​1.2.1.RELEASE:​run "​-Ddatasource.url=jdbc:​postgresql://<​databaseserver>:​5432/<​database>?​user=<​user>&​password=<​password>"​ "​-Dflyway.datasource.url=jdbc:​postgresql://<​databaseserver>:​5432/<​database>?​user=<​user>&​password=<​password>"​
 +</​code>​
  
 ==== Profiles ==== ==== Profiles ====
Line 22: Line 24:
 ==== Properties ==== ==== Properties ====
  
 +<​code>​
 datasource.username=<​user>​ datasource.username=<​user>​
 datasource.password=<​password>​ datasource.password=<​password>​
Line 35: Line 38:
 flyway.locations=classpath:​db/​migration/​postgresql flyway.locations=classpath:​db/​migration/​postgresql
 flyway.schemas=ohdsi flyway.schemas=ohdsi
 +</​code>​
  
 **Important** **Important**
Line 40: Line 44:
 if you want this custom goal to launch in debug mode then include the following property with the above list of properties if you want this custom goal to launch in debug mode then include the following property with the above list of properties
  
-//jpda.listen=maven/​/+<​code>​ 
 +jpda.listen=maven 
 +</code>
  
 Check the "​Remember as" checkbox and save the new custom build goal with a name like '​spring-boot run postgresql'​ or 'DEBUG spring-boot run postgresql'​ if you included the above jpda.listen=maven property to launch in debug mode.  ​ Check the "​Remember as" checkbox and save the new custom build goal with a name like '​spring-boot run postgresql'​ or 'DEBUG spring-boot run postgresql'​ if you included the above jpda.listen=maven property to launch in debug mode.  ​
Line 49: Line 55:
  
   * Right-click on the project (WebAPI)   * Right-click on the project (WebAPI)
-  * Choose Custom and then choose the custom goal that you saved in the above project configuration step+  * Choose Custom and then choose the custom ​build goal that you saved in the above project configuration step
  
 The application build will start. The application build will start.
development/optimizing_spring_builds_in_netbeans.txt · Last modified: 2015/03/05 13:47 by lee