<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: PINNINTI SAI SUKUMAR</title>
    <description>The latest articles on DEV Community by PINNINTI SAI SUKUMAR (@saisukumarpinninti).</description>
    <link>https://dev.to/saisukumarpinninti</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F824754%2F6ccdc055-7c66-41c6-b6d0-489e82e4727e.jpg</url>
      <title>DEV Community: PINNINTI SAI SUKUMAR</title>
      <link>https://dev.to/saisukumarpinninti</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/saisukumarpinninti"/>
    <language>en</language>
    <item>
      <title>Connecting Jbpm With External dataSource / External Database / Mysql Database</title>
      <dc:creator>PINNINTI SAI SUKUMAR</dc:creator>
      <pubDate>Sat, 29 Oct 2022 14:03:09 +0000</pubDate>
      <link>https://dev.to/saisukumarpinninti/connecting-jbpm-with-external-datasource-external-database-mysql-database-3o9</link>
      <guid>https://dev.to/saisukumarpinninti/connecting-jbpm-with-external-datasource-external-database-mysql-database-3o9</guid>
      <description>&lt;p&gt;&lt;em&gt;Writing this Article For Reference and this might help others .&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I, am New to JBPM , if Anything Mentioned In the article is Wrong Please Suggest it in the comments .&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reference video:&lt;/strong&gt;&lt;br&gt;
In Order Use Execute-Sql-Work-Item-Handler: &lt;br&gt;
Please Follow this Video Guide From YouTube:&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=cafxHv0neSM" rel="noopener noreferrer"&gt;jBPM ExecuteSqlWorkItemHandler | KIE TUTORIALS&lt;/a&gt;&lt;br&gt;
- - - - -&lt;br&gt;
&lt;strong&gt;Installing&lt;/strong&gt;&lt;br&gt;
 - - - - - - -&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;`Please make sure that you have toggled the Execute-Sql in the Custom Tasks Administration section.&lt;br&gt;
Steps to Follow :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click on the gear icon in the nav bar, scroll down and open Custom Tasks Administration . &lt;/li&gt;
&lt;li&gt;Search for Execute-Sql and toggle it to the yes state.
If prompted for jndi name just add : java:jboss/datasources/
Adding Dependencies 
In order to add external Data source,
Navigate to your:&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Project&amp;gt; Settings &amp;gt;Deployments&amp;gt; Work Item handlers &amp;gt;&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;Add a new Work Item Handler&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;code&gt;&lt;/code&gt;`&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Name: &lt;strong&gt;ExecuteSQL&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Value:&lt;br&gt;
new org.jbpm.process.workitem.executesql.ExecuteSqlWorkItemHandler("java:jboss/datasources/")&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Resolver type: MVEL&lt;br&gt;
`&lt;code&gt;&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Navigate to Dependencies and add a dependency From [Here][2] .&lt;br&gt;
 Or else &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;GroupID : &lt;strong&gt;org.jbpm.contrib&lt;/strong&gt; | Artifact ID : &lt;strong&gt;execute-sql-workitem&lt;/strong&gt; | Version : &lt;strong&gt;7.42.0.Final&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Save the Configuration and the Create the Business Process as required.`&lt;br&gt;
- - - - -&lt;br&gt;
Drivers Deployment&lt;br&gt;
 - - - - - - - - -&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Download the Zip from below link &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;[mysqljdbcdriver.zip][3] &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Extract the zip and copy the &lt;strong&gt;mysql-connector-java-5.1.47-bin.jar&lt;/strong&gt; file.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Navigate &lt;strong&gt;JBPM Installation Folder \standalone\deployments&lt;/strong&gt; &lt;br&gt;
paste the file there. &lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Navigate to &lt;strong&gt;JBPM Installation Folder \modules\com&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Create folder named: &lt;strong&gt;Mysql&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Inside mysql folder create a folder named &lt;strong&gt;main&lt;/strong&gt;.
The main Folder Directory would look like:
&lt;strong&gt;&lt;code&gt;JBPM Installation Folder \modules\com\mysql\main&lt;/code&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/blockquote&gt;

&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Navigate to &lt;strong&gt;JBPM Installation Folder \bin\drivers&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Copy &lt;strong&gt;mysql-connector-java.jar&lt;/strong&gt; file. &lt;/li&gt;
&lt;li&gt;Repeat the Steps &lt;strong&gt;2&lt;/strong&gt; and &lt;strong&gt;3&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;Navigate to &lt;strong&gt;JBPM Installation Folder \modules\com\mysql\main&lt;/strong&gt; Paste the file.&lt;/li&gt;
&lt;li&gt;Create a .xml file named &lt;strong&gt;module.xml&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;The Contents of the module.xml file is:
&amp;lt;?xml version='1.0' encoding='UTF-8'?&amp;gt;









Adding The External Data Source
 - - - - - - - - - - - - - - - -&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Now open Another Terminal in the bin and Execute the Following Command " &lt;code&gt;jboss-cli.bat -c&lt;/code&gt; "&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Configure Your DataSource From the Below Command :&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;xa-data-source add - name=&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;jndi-name="java:/jboss/datasources/" - user-name=jbpm - password=jbpm - driver-name=mysql-connector-java.jar - xa-datasource-class=com.mysql.jdbc.jdbc2.optional.MysqlXADataSource - xa-datasource-properties=[{ServerName=localhost,PortNumber=3306,DatabaseName=}]
*&lt;em&gt;replace  &amp;amp; with the with database name.and the other parameters with their respective values .&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Now You can Use the External DataSource .&lt;br&gt;&lt;br&gt;
Reference Links&lt;br&gt;&lt;br&gt;
For PostgreSql : &lt;a href="https://karinavarela.me/2020/06/17/persisting-custom-data-configuring-external-persistence/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;a href="https://karinavarela.me/2020/06/17/persisting-custom-data-configuring-external-persistence/" rel="noopener noreferrer"&gt;https://karinavarela.me/2020/06/17/persisting-custom-data-configuring-external-persistence/&lt;/a&gt;&lt;br&gt;&lt;br&gt;
MySql : &lt;a href="http://www.mastertheboss.com/bpm/jbpm6/configuring-jbpm-to-use-mysql-as-database/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;a href="http://www.mastertheboss.com/bpm/jbpm6/configuring-jbpm-to-use-mysql-as-database/" rel="noopener noreferrer"&gt;http://www.mastertheboss.com/bpm/jbpm6/configuring-jbpm-to-use-mysql-as-database/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt; [2]: &lt;a href="https://mvnrepository.com/artifact/org.jbpm.contrib/execute-sql-workitem/7.42.0.Final" rel="noopener noreferrer"&gt;https://mvnrepository.com/artifact/org.jbpm.contrib/execute-sql-workitem/7.42.0.Final&lt;/a&gt;&lt;br&gt;
 [3]: &lt;a href="https://dbschema.com/jdbc-drivers/MySqlJdbcDriver.zip" rel="noopener noreferrer"&gt;https://dbschema.com/jdbc-drivers/MySqlJdbcDriver.zip&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Netflix Zuul &amp; Eureka LoadBalancing in 2022</title>
      <dc:creator>PINNINTI SAI SUKUMAR</dc:creator>
      <pubDate>Tue, 17 May 2022 13:29:15 +0000</pubDate>
      <link>https://dev.to/saisukumarpinninti/netflix-zuul-eureka-loadbalancing-in-2022-4mg6</link>
      <guid>https://dev.to/saisukumarpinninti/netflix-zuul-eureka-loadbalancing-in-2022-4mg6</guid>
      <description>&lt;p&gt;&lt;strong&gt;Netflix Zuul &amp;amp;  Eureka Load Balancing  in 2022&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The Netflix Zuul is deprecated and no longer suppported .&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Spring Cloud Gate Way is the alternative .&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;there are many advantages of using spring cloud gateway as alternative. but it also do not support few features such as spring starter security for web mvc .&lt;/p&gt;

&lt;p&gt;So in order to use the Netflix Zuul Combined by Eureka Client in 2022 . &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Use the spring boot version which is released before the &lt;br&gt;
deprecation&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The eureka client version released in the same time frame .&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Set the java version to 1.8 .&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;`&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;packaging&amp;gt;jar&amp;lt;/packaging&amp;gt;
&amp;lt;properties&amp;gt;
    &amp;lt;java.version&amp;gt;1.8&amp;lt;/java.version&amp;gt;
    &amp;lt;spring-cloud.version&amp;gt;Hoxton.SR8&amp;lt;/spring-cloud.version&amp;gt;
&amp;lt;/properties&amp;gt;

&amp;lt;dependencies&amp;gt;
    &amp;lt;dependency&amp;gt;
        &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt;
        &amp;lt;artifactId&amp;gt;spring-boot-starter-web&amp;lt;/artifactId&amp;gt;
    &amp;lt;/dependency&amp;gt;
    &amp;lt;dependency&amp;gt;
        &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt;
        &amp;lt;artifactId&amp;gt;spring-boot-starter-security&amp;lt;/artifactId&amp;gt;
    &amp;lt;/dependency&amp;gt;
    &amp;lt;dependency&amp;gt;
        &amp;lt;groupId&amp;gt;org.springframework.cloud&amp;lt;/groupId&amp;gt;
        &amp;lt;artifactId&amp;gt;spring-cloud-starter-netflix-zuul&amp;lt;/artifactId&amp;gt;
    &amp;lt;/dependency&amp;gt;
    &amp;lt;dependency&amp;gt;
        &amp;lt;groupId&amp;gt;org.springframework.cloud&amp;lt;/groupId&amp;gt;
        &amp;lt;artifactId&amp;gt;spring-cloud-starter-netflix-eureka-client&amp;lt;/artifactId&amp;gt;
    &amp;lt;/dependency&amp;gt;
    &amp;lt;dependency&amp;gt;
        &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt;
        &amp;lt;artifactId&amp;gt;spring-boot-starter-test&amp;lt;/artifactId&amp;gt;
        &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;
    &amp;lt;/dependency&amp;gt;
    &amp;lt;dependency&amp;gt;
        &amp;lt;groupId&amp;gt;io.jsonwebtoken&amp;lt;/groupId&amp;gt;
        &amp;lt;artifactId&amp;gt;jjwt&amp;lt;/artifactId&amp;gt;
        &amp;lt;version&amp;gt;0.9.1&amp;lt;/version&amp;gt;
    &amp;lt;/dependency&amp;gt;
    &amp;lt;dependency&amp;gt;
        &amp;lt;groupId&amp;gt;javax.xml.bind&amp;lt;/groupId&amp;gt;
        &amp;lt;artifactId&amp;gt;jaxb-api&amp;lt;/artifactId&amp;gt;
    &amp;lt;/dependency&amp;gt;

    &amp;lt;dependency&amp;gt;
        &amp;lt;groupId&amp;gt;org.projectlombok&amp;lt;/groupId&amp;gt;
        &amp;lt;artifactId&amp;gt;lombok&amp;lt;/artifactId&amp;gt;
    &amp;lt;/dependency&amp;gt;
&amp;lt;/dependencies&amp;gt;

&amp;lt;dependencyManagement&amp;gt;
    &amp;lt;dependencies&amp;gt;
        &amp;lt;dependency&amp;gt;
            &amp;lt;groupId&amp;gt;org.springframework.cloud&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;spring-cloud-dependencies&amp;lt;/artifactId&amp;gt;
            &amp;lt;version&amp;gt;${spring-cloud.version}&amp;lt;/version&amp;gt;
            &amp;lt;type&amp;gt;pom&amp;lt;/type&amp;gt;
            &amp;lt;scope&amp;gt;import&amp;lt;/scope&amp;gt;
        &amp;lt;/dependency&amp;gt;
    &amp;lt;/dependencies&amp;gt;
&amp;lt;/dependencyManagement&amp;gt;

&amp;lt;build&amp;gt;
    &amp;lt;plugins&amp;gt;
        &amp;lt;plugin&amp;gt;
            &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;spring-boot-maven-plugin&amp;lt;/artifactId&amp;gt;
            &amp;lt;version&amp;gt;${project.parent.version}&amp;lt;/version&amp;gt;
        &amp;lt;/plugin&amp;gt;
    &amp;lt;/plugins&amp;gt;
&amp;lt;/build&amp;gt;
&amp;lt;repositories&amp;gt;
    &amp;lt;repository&amp;gt;
        &amp;lt;id&amp;gt;spring-milestones&amp;lt;/id&amp;gt;
        &amp;lt;name&amp;gt;Spring Milestones&amp;lt;/name&amp;gt;
        &amp;lt;url&amp;gt;https://repo.spring.io/milestone&amp;lt;/url&amp;gt;
        &amp;lt;snapshots&amp;gt;
            &amp;lt;enabled&amp;gt;false&amp;lt;/enabled&amp;gt;
        &amp;lt;/snapshots&amp;gt;
    &amp;lt;/repository&amp;gt;
&amp;lt;/repositories&amp;gt;`
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;The Maven Pom.xml can be Found &lt;a href="https://github.com/saisukumarpinninti/CropDeal/blob/master/2.Api-Gateway/pom.xml" rel="noopener noreferrer"&gt;Here.&lt;/a&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>springboot</category>
    </item>
    <item>
      <title>Random Responsive balls in the background</title>
      <dc:creator>PINNINTI SAI SUKUMAR</dc:creator>
      <pubDate>Wed, 06 Apr 2022 04:21:01 +0000</pubDate>
      <link>https://dev.to/saisukumarpinninti/random-responsive-balls-in-the-background-3fi2</link>
      <guid>https://dev.to/saisukumarpinninti/random-responsive-balls-in-the-background-3fi2</guid>
      <description>&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/nashvail/embed/wpGgXO?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>codepen</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
