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
development:optimizing_spring_builds_in_netbeans [2015/03/05 00:02]
lee created
development:optimizing_spring_builds_in_netbeans [2015/03/05 13:47] (current)
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 maven 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**
  
-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 ​the application ​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 custom ​build goal will start and the application will launch.
  
 **Important** ​ **Important** ​
development/optimizing_spring_builds_in_netbeans.1425513775.txt.gz · Last modified: 2015/03/05 00:02 by lee