This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
development:optimizing_spring_builds_in_netbeans [2015/03/05 13:08] lee [Goals] |
development:optimizing_spring_builds_in_netbeans [2015/03/05 13:47] 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 a 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 24: | Line 24: | ||
==== Properties ==== | ==== Properties ==== | ||
+ | <code> | ||
datasource.username=<user> | datasource.username=<user> | ||
datasource.password=<password> | datasource.password=<password> | ||
Line 37: | 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 51: | 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** |