<?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: loizenai</title>
    <description>The latest articles on DEV Community by loizenai (@loizenai).</description>
    <link>https://dev.to/loizenai</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%2F523168%2Fbe2e4d7b-d729-4241-96f0-a5a3313a9319.jpeg</url>
      <title>DEV Community: loizenai</title>
      <link>https://dev.to/loizenai</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/loizenai"/>
    <language>en</language>
    <item>
      <title>Vue.js + Spring Boot example | Spring Data JPA + REST + MariaDB CRUD</title>
      <dc:creator>loizenai</dc:creator>
      <pubDate>Wed, 30 Nov 2022 16:35:39 +0000</pubDate>
      <link>https://dev.to/loizenai/vuejs-spring-boot-example-spring-data-jpa-rest-mariadb-crud-49eo</link>
      <guid>https://dev.to/loizenai/vuejs-spring-boot-example-spring-data-jpa-rest-mariadb-crud-49eo</guid>
      <description>&lt;p&gt;&lt;a href="https://ozenero.com/vue-js-spring-boot-example-spring-data-jpa-rest-mariadb-crud-example" rel="noopener noreferrer"&gt;https://ozenero.com/vue-js-spring-boot-example-spring-data-jpa-rest-mariadb-crud-example&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tutorial: Vue.js SpringBoot CRUD MariaDB Example | Spring Data JPA + REST + MariaDB CRUD&lt;/p&gt;

&lt;p&gt;In this Vue.js SpringBoot tutorial, we show you Vue.js Http Client &amp;amp; Spring Boot Server example that uses Spring JPA to do CRUD with MariaDB and Vue.js as a front-end technology to make request and receive response.&lt;/p&gt;

</description>
      <category>marketing</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Angular 6 – Display Image from Amazon S3 with SpringBoot RestAPI + Bootstrap 4 Example</title>
      <dc:creator>loizenai</dc:creator>
      <pubDate>Wed, 30 Nov 2022 16:30:12 +0000</pubDate>
      <link>https://dev.to/loizenai/angular-6-display-image-from-amazon-s3-with-springboot-restapi-bootstrap-4-example-e64</link>
      <guid>https://dev.to/loizenai/angular-6-display-image-from-amazon-s3-with-springboot-restapi-bootstrap-4-example-e64</guid>
      <description>&lt;p&gt;&lt;a href="https://ozenero.com/angular-6-display-image-from-amazon-s3-with-springboot-restapi-bootstrap-4-example"&gt;https://ozenero.com/angular-6-display-image-from-amazon-s3-with-springboot-restapi-bootstrap-4-example&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Technologies&lt;br&gt;
Angular 6&lt;br&gt;
Bootstrap 4&lt;br&gt;
Java 1.8&lt;br&gt;
Spring Boot 2.0.4.RELEASE&lt;br&gt;
Maven 3.3.9&lt;br&gt;
Spring Tool Suite 3.9.0.RELEASE&lt;br&gt;
Amazon S3&lt;/p&gt;

</description>
      <category>angular</category>
      <category>amazon</category>
      <category>s3</category>
      <category>restapi</category>
    </item>
    <item>
      <title>Node.js/Express RestAPIs – Angular 14 HttpClient – Get/Post/Put/Delete requests + Bootstrap 4</title>
      <dc:creator>loizenai</dc:creator>
      <pubDate>Tue, 29 Nov 2022 17:15:13 +0000</pubDate>
      <link>https://dev.to/loizenai/nodejsexpress-restapis-angular-14-httpclient-getpostputdelete-requests-bootstrap-4-3o6a</link>
      <guid>https://dev.to/loizenai/nodejsexpress-restapis-angular-14-httpclient-getpostputdelete-requests-bootstrap-4-3o6a</guid>
      <description>&lt;p&gt;Angular provides the HttpClient in @angular/common/http for front-end applications communicate with backend services. In the tutorial, we show how to build an Angular application that uses the HttpClient to make get/post/put/delete requests with Observable apis to Node.js RestAPIs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ozenero.com/node-js-express-restapis-angular-14-httpclient-get-post-put-delete-requests-bootstrap-4"&gt;https://ozenero.com/node-js-express-restapis-angular-14-httpclient-get-post-put-delete-requests-bootstrap-4&lt;/a&gt;&lt;/p&gt;

</description>
      <category>angular</category>
    </item>
    <item>
      <title>Angular 14 Http Interceptor – with Node.js RestAPIs</title>
      <dc:creator>loizenai</dc:creator>
      <pubDate>Tue, 29 Nov 2022 17:13:55 +0000</pubDate>
      <link>https://dev.to/loizenai/angular-14-http-interceptor-with-nodejs-restapis-58l4</link>
      <guid>https://dev.to/loizenai/angular-14-http-interceptor-with-nodejs-restapis-58l4</guid>
      <description>&lt;p&gt;&lt;a href="https://ozenero.com/angular-14-http-interceptor-with-node-js-restapis"&gt;https://ozenero.com/angular-14-http-interceptor-with-node-js-restapis&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Angular provides HTTP Interception to inspect and transform HTTP requests from your application to the server. In the tutorial, we show how to build an Angular 14 Http Log Interceptor with Node.js RestAPIs.&lt;/p&gt;

&lt;p&gt;Technologies&lt;br&gt;
Angular 14&lt;br&gt;
RxJS 6&lt;br&gt;
Bootstrap 4&lt;br&gt;
Visual Studio Code – version 1.24.0&lt;br&gt;
Nodejs – v8.11.3&lt;br&gt;
Angular HTTP Interception&lt;br&gt;
@angular/common/http has a major feature HTTP Interception that helps inspect and transform HTTP requests.&lt;/p&gt;

&lt;p&gt;More at: &lt;a href="https://ozenero.com/angular-14-http-interceptor-with-node-js-restapis"&gt;https://ozenero.com/angular-14-http-interceptor-with-node-js-restapis&lt;/a&gt;&lt;/p&gt;

</description>
      <category>angular</category>
    </item>
    <item>
      <title>Micro-Service Example with Tech-Ads: SpringBoot + Distributed Tracking + Circuit Breaker</title>
      <dc:creator>loizenai</dc:creator>
      <pubDate>Mon, 28 Nov 2022 16:09:52 +0000</pubDate>
      <link>https://dev.to/loizenai/micro-service-example-with-tech-ads-springboot-distributed-tracking-circuit-breaker-1cjc</link>
      <guid>https://dev.to/loizenai/micro-service-example-with-tech-ads-springboot-distributed-tracking-circuit-breaker-1cjc</guid>
      <description>&lt;p&gt;&lt;a href="https://ozenero.com/micro-service-example-with-tech-ads-springboot-distributed-tracking-circuit-breaker"&gt;https://ozenero.com/micro-service-example-with-tech-ads-springboot-distributed-tracking-circuit-breaker&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Adtech is an important part of running a digital advertising campaign. Advertisers use adtech to buy, manage, and measure digital advertising. If you’re looking to get started with adtech, read on to learn about the adtech basics, including common tools and services, and the benefits of creating an advertising strategy that leverages adtech.&lt;/p&gt;

&lt;p&gt;In the tutorial, I just log how to build a simple micro-service system for Ad-Tech.&lt;/p&gt;

&lt;h2&gt;Technologies&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;SpringBoot&lt;/li&gt;
&lt;li&gt;Java 8&lt;/li&gt;
&lt;li&gt;Spring-Cloud: Sleuth&lt;/li&gt;
&lt;li&gt;Lombok&lt;/li&gt;
&lt;li&gt;Spring Aspect&lt;/li&gt;
&lt;li&gt;Open-Feign&lt;/li&gt;
&lt;li&gt;Spring Actuator&lt;/li&gt;
&lt;li&gt;Docker
&lt;h2&gt;Epic Architecture&lt;/h2&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;[caption id="attachment_196480" align="alignnone" width="1624"]&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6xbNhZbu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ozenero.com/wp-content/uploads/2022/11/Screenshot-2022-11-28-at-21.58.43.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6xbNhZbu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ozenero.com/wp-content/uploads/2022/11/Screenshot-2022-11-28-at-21.58.43.png" alt="Epic Architecture Design" width="880" height="247"&gt;&lt;/a&gt; Epic Architecture Design[/caption]&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Web-Parse Service: using to parse text from Web-URL&lt;br&gt;
[caption id="attachment_196489" align="alignnone" width="902"]&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_KLMJQMD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ozenero.com/wp-content/uploads/2022/11/Screenshot-2022-11-28-at-22.46.30-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_KLMJQMD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ozenero.com/wp-content/uploads/2022/11/Screenshot-2022-11-28-at-22.46.30-1.png" alt="Web-Parse Service Project Structure" width="880" height="1276"&gt;&lt;/a&gt; Web-Parse Service Project Structure[/caption]&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ad-Tech Service: interact with Web-parse service and process to category a web-page.&lt;br&gt;
[caption id="attachment_196488" align="alignnone" width="902"]&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0KPAYGlc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ozenero.com/wp-content/uploads/2022/11/Screenshot-2022-11-28-at-22.46.30.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0KPAYGlc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ozenero.com/wp-content/uploads/2022/11/Screenshot-2022-11-28-at-22.46.30.png" alt="Ad-Tech Service Project Structure" width="880" height="1276"&gt;&lt;/a&gt; Ad-Tech Service Project Structure[/caption]&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>springboo</category>
      <category>ads</category>
      <category>distribute</category>
    </item>
    <item>
      <title>Install Lombok</title>
      <dc:creator>loizenai</dc:creator>
      <pubDate>Sun, 27 Nov 2022 13:28:01 +0000</pubDate>
      <link>https://dev.to/loizenai/install-lombok-19m8</link>
      <guid>https://dev.to/loizenai/install-lombok-19m8</guid>
      <description>&lt;p&gt;&lt;a href="https://ozenero.com/how-to-install-lombok"&gt;https://ozenero.com/how-to-install-lombok&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What is Lombok&lt;br&gt;
Lombok is a great way to have boiler-plate code, especially getters and setters generated on the fly for you. The result is a clean and pithy bean definition.&lt;br&gt;
​&lt;/p&gt;

&lt;p&gt;Download the Lombok&lt;/p&gt;

&lt;p&gt;Download the Lombok jar from Project Lombok’s home page: ProjectLombok&lt;br&gt;
Navigate (cd) to the downloaded location.&lt;br&gt;
Find and Execute the Lombok Jar as follows from the command line/terminal.&lt;/p&gt;

</description>
      <category>lombok</category>
    </item>
    <item>
      <title>Spring Security JWT Authentication example – RestAPIs SpringBoot + Spring MVC + Spring JPA + MySQL</title>
      <dc:creator>loizenai</dc:creator>
      <pubDate>Sun, 27 Nov 2022 10:04:19 +0000</pubDate>
      <link>https://dev.to/loizenai/spring-security-jwt-authentication-example-restapis-springboot-spring-mvc-spring-jpa-mysql-40oe</link>
      <guid>https://dev.to/loizenai/spring-security-jwt-authentication-example-restapis-springboot-spring-mvc-spring-jpa-mysql-40oe</guid>
      <description>&lt;p&gt;&lt;a href="https://ozenero.com/spring-security-jwt-authentication-restapis-springboot-spring-mvc-spring-security-spring-jpa-mysql"&gt;https://ozenero.com/spring-security-jwt-authentication-restapis-springboot-spring-mvc-spring-security-spring-jpa-mysql&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Spring Security JWT Authentication architecture&lt;br&gt;
This is diagram for Spring Security/JWT classes that are separated into 3 layers:&lt;br&gt;
– HTTP&lt;br&gt;
– Spring Security&lt;br&gt;
– REST API&lt;/p&gt;

&lt;p&gt;Related:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ozenero.com/angular-spring-boot-jwt-authentication-example-angular-6-spring-security-mysql-full-stack-part-2-build-backend"&gt;https://ozenero.com/angular-spring-boot-jwt-authentication-example-angular-6-spring-security-mysql-full-stack-part-2-build-backend&lt;/a&gt;&lt;/p&gt;

</description>
      <category>spring</category>
      <category>security</category>
      <category>jwt</category>
      <category>jpa</category>
    </item>
    <item>
      <title>MicroService iCommerce APIs – MVP (SpringBoot + Java 11)</title>
      <dc:creator>loizenai</dc:creator>
      <pubDate>Sun, 27 Nov 2022 10:02:15 +0000</pubDate>
      <link>https://dev.to/loizenai/microservice-icommerce-apis-mvp-springboot-java-11-2c4n</link>
      <guid>https://dev.to/loizenai/microservice-icommerce-apis-mvp-springboot-java-11-2c4n</guid>
      <description>&lt;p&gt;&lt;a href="https://ozenero.com/microservice-icommerce-apis-design-springboot-java-11" rel="noopener noreferrer"&gt;https://ozenero.com/microservice-icommerce-apis-design-springboot-java-11&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;API Details&lt;br&gt;
We have 2 main groups of APIs:&lt;br&gt;
– Authentication-API: Sign-in/Sign-Up APIs&lt;br&gt;
– Functional APIs: Filter Products API / Card-Items APIs&lt;br&gt;
Others API:&lt;br&gt;
– Initial Data API for Demo&lt;br&gt;
– ElasticSearch API for retrieve data&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ozenero.com/wp-content/uploads/2022/08/Screenshot-2022-08-14-at-14.38.13.png" rel="noopener noreferrer"&gt;https://ozenero.com/wp-content/uploads/2022/08/Screenshot-2022-08-14-at-14.38.13.png&lt;/a&gt;&lt;/p&gt;

</description>
      <category>emptystring</category>
    </item>
    <item>
      <title>Angular 6 Template Driven Form – NgModel for Two-Way Data Binding</title>
      <dc:creator>loizenai</dc:creator>
      <pubDate>Thu, 10 Jun 2021 10:01:15 +0000</pubDate>
      <link>https://dev.to/loizenai/angular-6-template-driven-form-ngmodel-for-two-way-data-binding-3mhn</link>
      <guid>https://dev.to/loizenai/angular-6-template-driven-form-ngmodel-for-two-way-data-binding-3mhn</guid>
      <description>&lt;p&gt;&lt;a href="https://ozenero.com/angular-6-template-driven-form-ngmodel-for-two-way-data-binding"&gt;https://ozenero.com/angular-6-template-driven-form-ngmodel-for-two-way-data-binding&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Angular 6 Template Driven Form – NgModel for Two-Way Data Binding&lt;/p&gt;

&lt;p&gt;In the tutorial, we show how to develop an Angular Form using Template-Driven Form approach with &lt;code&gt;ngModel&lt;/code&gt; for two-way data binding, visual feedback and handling error messages.&lt;/p&gt;

&lt;p&gt;Related posts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://ozenero.com/frontend/angular/angular-6/how-to-integrate-bootstrap-with-angular-angular-6"&gt;How to Integrate Bootstrap with Angular (Angular 6)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ozenero.com/frontend/angular-6-component-how-to-create-integrate-new-angular-6-component"&gt;Angular 6 Component – How to create &amp;amp; integrate New Angular 6 Component&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://ozenero.com/frontend/angular/angular-6/angular-6-ngfor-repeater-directive-loop-over-a-collection"&gt;Angular NgFor Repeater Directive – Loop over a Collection (Angular 6)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://ozenero.com/frontend/angular-6-form-validation-example-template-driven-forms"&gt;Angular 6 Form Validation example – Template-driven Forms&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Technologies&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Node.js – version v10.4.0&lt;/li&gt;
&lt;li&gt;Angular – version 6&lt;/li&gt;
&lt;li&gt;Bootstrap 4&lt;/li&gt;
&lt;li&gt;Visual Studio Code – version 1.24.0&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Objectives&lt;/h2&gt;

&lt;p&gt;We build an Angular project as below structure:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--L7MAK54H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ozenero.com/wp-content/uploads/2018/06/angular-6-template-driven-form-project-structure.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--L7MAK54H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ozenero.com/wp-content/uploads/2018/06/angular-6-template-driven-form-project-structure.png" alt="angular-6-template-driven-form +project-structure"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Workflow&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;-&amp;gt; Initial form:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jDzb5RVE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ozenero.com/wp-content/uploads/2018/06/angular-6-template-driven-form-customer-form-initial.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jDzb5RVE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ozenero.com/wp-content/uploads/2018/06/angular-6-template-driven-form-customer-form-initial.png" alt="angular-6-template-driven-form +customer-form-initial"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Input &lt;code&gt;Name&lt;/code&gt;, &lt;code&gt;Age&lt;/code&gt; and select &lt;code&gt;Nationality&lt;/code&gt; option:&lt;br&gt;
-&amp;gt; Valid data form:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--h1Fj60VW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ozenero.com/wp-content/uploads/2018/06/angular-6-template-driven-form-customer-form-all-valid.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--h1Fj60VW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ozenero.com/wp-content/uploads/2018/06/angular-6-template-driven-form-customer-form-all-valid.png" alt="angular-6-template-driven-form +customer-form-all-valid"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;-&amp;gt; Press &lt;strong&gt;Submit&lt;/strong&gt; button to submit form:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kpE4jbRk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ozenero.com/wp-content/uploads/2018/06/angular-6-template-driven-form-submitted-customer.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kpE4jbRk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ozenero.com/wp-content/uploads/2018/06/angular-6-template-driven-form-submitted-customer.png" alt="angular-6-template-driven-form +submitted-customer"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Press &lt;strong&gt;Edit&lt;/strong&gt; button, The &lt;em&gt;Data Form&lt;/em&gt; will be appeared again.&lt;/li&gt;
&lt;li&gt;Delete text of &lt;code&gt;Name&lt;/code&gt; input, and select &lt;strong&gt;bank&lt;/strong&gt; value for &lt;code&gt;Nationality&lt;/code&gt; input.
-&amp;gt; &lt;em&gt;Error Alert Message&lt;/em&gt; appeares:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SkW04Gc7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ozenero.com/wp-content/uploads/2018/06/angular-6-template-driven-form-message-error.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SkW04Gc7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ozenero.com/wp-content/uploads/2018/06/angular-6-template-driven-form-message-error.png" alt="angular-6-template-driven-form + message-error-for-required-fields"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Angular Template Driven Form&lt;/h2&gt;

&lt;h4&gt;Project Setup&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Generate Angular project:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;More at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ozenero.com/angular-6-template-driven-form-ngmodel-for-two-way-data-binding"&gt;https://ozenero.com/angular-6-template-driven-form-ngmodel-for-two-way-data-binding&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Angular 6 Template Driven Form – NgModel for Two-Way Data Binding&lt;/p&gt;

</description>
      <category>angular</category>
      <category>template</category>
      <category>form</category>
      <category>ngmodel</category>
    </item>
    <item>
      <title>Spring JPA + PostgreSQL + AngularJS example | Spring Boot</title>
      <dc:creator>loizenai</dc:creator>
      <pubDate>Tue, 08 Jun 2021 16:15:34 +0000</pubDate>
      <link>https://dev.to/loizenai/spring-jpa-postgresql-angularjs-example-spring-boot-11o9</link>
      <guid>https://dev.to/loizenai/spring-jpa-postgresql-angularjs-example-spring-boot-11o9</guid>
      <description>&lt;p&gt;&lt;a href="https://ozenero.com/spring-jpa-postgresql-angularjs-example-spring-boot"&gt;https://ozenero.com/spring-jpa-postgresql-angularjs-example-spring-boot&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ozenero.com/spring-boot-spring-security-jwt-authentication-architecture-tutorial"&gt;https://ozenero.com/spring-boot-spring-security-jwt-authentication-architecture-tutorial&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Spring JPA + PostgreSQL + AngularJS example | Spring Boot&lt;/p&gt;

&lt;p&gt;In this tutorial, &lt;strong&gt;JavaSampleApproach&lt;/strong&gt; shows you a Spring Boot example that uses &lt;strong&gt;Spring JPA&lt;/strong&gt; to interact with &lt;strong&gt;PostgreSQL&lt;/strong&gt; and &lt;strong&gt;AngularJS&lt;/strong&gt; as a front-end technology to make request and receive response.&lt;/p&gt;

&lt;p&gt;Related Posts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://ozenero.com/spring-framework/spring-boot/use-spring-jpa-postgresql-spring-boot"&gt;How to use Spring JPA with PostgreSQL | Spring Boot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ozenero.com/spring-framework/spring-boot/http-angularjs-spring-boot"&gt;How to integrate Http Angularjs with Spring MVC | Spring Boot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ozenero.com/spring-framework/spring-boot/angular-4-spring-jpa-postgresql-example-angular-4-http-client-spring-boot-restapi-server"&gt;Angular 4 + Spring JPA + PostgreSQL example | Angular 4 Http Client – Spring Boot RestApi Server&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;I. Overview&lt;/h2&gt;

&lt;h3&gt;1. Goal&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CA8xfQPo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ozenero.com/wp-content/uploads/2017/06/spring-jpa-postgresql-angularjs-structure.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CA8xfQPo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ozenero.com/wp-content/uploads/2017/06/spring-jpa-postgresql-angularjs-structure.png" alt="spring-jpa-postgresql-angularjs-structure" width="700" height="349"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We'll build a Spring Boot Application in that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;REST Service&lt;/strong&gt; provides interface for interacting with &lt;strong&gt;&lt;em&gt;Customer&lt;/em&gt;&lt;/strong&gt; Database (&lt;strong&gt;PostgreSQL&lt;/strong&gt;) using &lt;strong&gt;Spring JPA&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;By using &lt;strong&gt;AngularJS&lt;/strong&gt; to make HTTP request to &lt;strong&gt;REST Service&lt;/strong&gt; and receive response, &lt;strong&gt;UI&lt;/strong&gt; can save &lt;em&gt;&lt;strong&gt;Customer&lt;/strong&gt;&lt;/em&gt; Data (id, firstName, lastName), retrieves and displays:&lt;/li&gt;
&lt;li&gt;All &lt;strong&gt;&lt;em&gt;Customer&lt;/em&gt;&lt;/strong&gt;s in database.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;&lt;strong&gt;Customer&lt;/strong&gt;&lt;/em&gt; Data  by &lt;em&gt;&lt;strong&gt;customerId&lt;/strong&gt;&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;&lt;strong&gt;Customer&lt;/strong&gt;&lt;/em&gt;s List by &lt;em&gt;&lt;strong&gt;lastName&lt;/strong&gt;&lt;/em&gt;.
&lt;h3&gt;2. Technology&lt;/h3&gt;
&lt;/li&gt;
&lt;li&gt;Java 1.8&lt;/li&gt;
&lt;li&gt;Maven 3.3.9&lt;/li&gt;
&lt;li&gt;Spring Tool Suite – Version 3.8.4.RELEASE&lt;/li&gt;
&lt;li&gt;Spring Boot: 1.5.4.RELEASE
&lt;h3&gt;3. Project Structure&lt;/h3&gt;
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ahgwXrKF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ozenero.com/wp-content/uploads/2017/06/spring-jpa-postgresql-angularjs-project-structure.png" alt="spring-jpa-postgresql-angularjs-project-structure" width="352" height="489"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Our Application has 2 main parts: REST Service &amp;amp; UI&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;REST Service&lt;/strong&gt;:&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Customer&lt;/code&gt; Class corresponds to entity and table &lt;strong&gt;customer&lt;/strong&gt;, it should be implemented &lt;code&gt;Serializable&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;CustomerRepository&lt;/code&gt; is an interface extends &lt;code&gt;CrudRepository&lt;/code&gt;, will be autowired in &lt;code&gt;CustomerController&lt;/code&gt; for implementing repository methods and custom finder methods.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;CustomerController&lt;/code&gt; is a REST Controller which has request mapping methods for RESTful requests such as:
/postcustomer, /findall, /customer/{id}, /findByLastName.&lt;/li&gt;
&lt;li&gt;Configuration for &lt;strong&gt;Spring Datasource&lt;/strong&gt; and &lt;strong&gt;Spring JPA&lt;/strong&gt; properties in &lt;strong&gt;application.properties&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Response&lt;/code&gt; class defines structure for returned data of HTTP GET.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To understand deeply the code about JPA that uses in this example, please visit:&lt;br&gt;
&lt;a href="https://ozenero.com/spring-framework/spring-boot/use-spring-jpa-postgresql-spring-boot"&gt;How to use Spring JPA with PostgreSQL | Spring Boot&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;UI&lt;/strong&gt;: uses &lt;strong&gt;AngularJS&lt;/strong&gt; for HTTP POST/GET requests:&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;home.jsp&lt;/strong&gt; contains elements for POST/GET request and display results.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;controller()&lt;/code&gt; and &lt;code&gt;$http.get()&lt;/code&gt;/&lt;code&gt;$http.post()&lt;/code&gt; methods in &lt;strong&gt;angular.js&lt;/strong&gt; Javascript file.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;WebController&lt;/code&gt; maps url to &lt;strong&gt;home.jsp&lt;/strong&gt; page.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://ozenero.com/spring-jpa-postgresql-angularjs-example-spring-boot"&gt;https://ozenero.com/spring-jpa-postgresql-angularjs-example-spring-boot&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Spring JPA + PostgreSQL + AngularJS example | Spring Boot&lt;/p&gt;

</description>
      <category>springjpa</category>
      <category>springboot</category>
      <category>postgres</category>
      <category>angular</category>
    </item>
    <item>
      <title>Spring Boot + Angular 6 example | Spring Data + REST + MongoDb CRUD example</title>
      <dc:creator>loizenai</dc:creator>
      <pubDate>Tue, 08 Jun 2021 06:37:25 +0000</pubDate>
      <link>https://dev.to/loizenai/spring-boot-angular-6-example-spring-data-rest-mongodb-crud-example-a2h</link>
      <guid>https://dev.to/loizenai/spring-boot-angular-6-example-spring-data-rest-mongodb-crud-example-a2h</guid>
      <description>&lt;p&gt;Spring Boot + Angular 6 example | Spring Data + REST + MongoDb CRUD example&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ozenero.com/spring-boot-angular-6-example-spring-data-rest-mongodb-crud-example"&gt;https://ozenero.com/spring-boot-angular-6-example-spring-data-rest-mongodb-crud-example&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this tutorial, we show you Angular 6 Http Client &amp;amp; Spring Boot Server example that uses Spring Data to do CRUD with MongoDb and Angular 6 as a front-end technology to make request and receive response.&lt;/p&gt;

&lt;p&gt;Related Posts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://ozenero.com/spring-framework/spring-boot/spring-boot-angular-6-example-spring-data-rest-postgresql-example"&gt;Spring Boot + Angular 6 example | Spring Data JPA + REST + PostgreSQL CRUD example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ozenero.com/spring-framework/spring-boot/spring-boot-angular-6-example-spring-data-jpa-rest-mysql-crud-example"&gt;Spring Boot + Angular 6 example | Spring Data JPA + REST + MySQL CRUD example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ozenero.com/spring-framework/spring-boot/angular-6-httpclient-spring-boot-mariadb-example-spring-data-jpa-restapis-crud-example"&gt;Angular 6 HttpClient + Spring Boot + MariaDB example | Spring Data JPA + RestAPIs CRUD example&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ozenero.com/spring-framework/spring-boot/spring-boot-angular-6-example-spring-data-rest-cassandra-crud-example"&gt;Spring Boot + Angular 6 example | Spring Data + REST + Cassandra CRUD example&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;I. Technologies&lt;/h2&gt;

&lt;p&gt;– Java 1.8&lt;br&gt;
– Maven 3.3.9&lt;br&gt;
– Spring Tool Suite – Version 3.8.4.RELEASE&lt;br&gt;
– Spring Boot: 2.0.3.RELEASE&lt;br&gt;
– Angular 6&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;RxJS 6
&lt;h2&gt;II. Overview&lt;/h2&gt;
&lt;h3&gt;Demo&lt;/h3&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uiH5f7LI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ozenero.com/wp-content/uploads/2017/05/angular-http-service-architecture-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uiH5f7LI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ozenero.com/wp-content/uploads/2017/05/angular-http-service-architecture-1.png" alt="angular-http-service-architecture"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;1. Spring Boot Server&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UeQBVsfh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ozenero.com/wp-content/uploads/2018/06/spring-boot-angular-6-spring-rest-api-data-mongodb-spring-server-architecture.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UeQBVsfh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ozenero.com/wp-content/uploads/2018/06/spring-boot-angular-6-spring-rest-api-data-mongodb-spring-server-architecture.png" alt="spring-boot-angular-6-spring-rest-api-data-mongodb-spring-server-architecture"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;2. Angular 6 Client&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eeHC2pWO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ozenero.com/wp-content/uploads/2018/06/spring-boot-angular-6-spring-rest-api-data-mongodb-angular-client-architecture.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eeHC2pWO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ozenero.com/wp-content/uploads/2018/06/spring-boot-angular-6-spring-rest-api-data-mongodb-angular-client-architecture.png" alt="spring-boot-angular-6-spring-rest-api-data-mongodb-angular-client-architecture"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;III. Practice&lt;/h2&gt;

&lt;h3&gt;1. Project Structure&lt;/h3&gt;

&lt;h4&gt;1.1 Spring Boot Server&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LdXRBAzq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ozenero.com/wp-content/uploads/2018/06/spring-boot-angular-6-spring-rest-api-data-mongodb-spring-server-structure.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LdXRBAzq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ozenero.com/wp-content/uploads/2018/06/spring-boot-angular-6-spring-rest-api-data-mongodb-spring-server-structure.png" alt="spring-boot-angular-6-spring-rest-api-data-mongodb-spring-server-structure"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Customer&lt;/strong&gt; class corresponds to entity and table &lt;strong&gt;customer&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CustomerRepository&lt;/strong&gt; is an interface extends &lt;strong&gt;MongoRepository&lt;/strong&gt;, will be autowired in &lt;strong&gt;CustomerController&lt;/strong&gt; for implementing repository methods and custom finder methods.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CustomerController&lt;/strong&gt; is a REST Controller which has request mapping methods for RESTful requests such as: &lt;code&gt;getAllCustomers&lt;/code&gt;, &lt;code&gt;postCustomer&lt;/code&gt;, &lt;code&gt;deleteCustomer&lt;/code&gt;, &lt;code&gt;deleteAllCustomers&lt;/code&gt;, &lt;code&gt;findByAge&lt;/code&gt;, &lt;code&gt;updateCustomer&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Configuration for Spring Datasource and Spring Data properties in &lt;strong&gt;application.properties&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dependencies&lt;/strong&gt; for &lt;strong&gt;Spring Boot&lt;/strong&gt; and &lt;strong&gt;MongoDb&lt;/strong&gt; in &lt;strong&gt;pom.xml&lt;/strong&gt;
&lt;h4&gt;1.2 Angular 6 Client&lt;/h4&gt;
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bMdLg6ON--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ozenero.com/wp-content/uploads/2018/06/spring-boot-angular-6-spring-rest-api-data-mongodb-angular-client-structure.png" alt="spring-boot-angular-6-spring-rest-api-data-mongodb-angular-client-structure"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In this example, we focus on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;4 components: &lt;strong&gt;&lt;em&gt;customers-list&lt;/em&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;em&gt;customer-details&lt;/em&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;em&gt;create-customer&lt;/em&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;em&gt;search-customer&lt;/em&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;3 modules: &lt;strong&gt;&lt;em&gt;FormsModule&lt;/em&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;em&gt;HttpClientModule&lt;/em&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;em&gt;AppRoutingModule&lt;/em&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;customer.ts&lt;/em&gt;&lt;/strong&gt;: class Customer (id, firstName, lastName)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;customer.service.ts&lt;/em&gt;&lt;/strong&gt;: Service for Http Client methods
&lt;h3&gt;2. How to do&lt;/h3&gt;
&lt;h4&gt;2.1 Spring Boot Server&lt;/h4&gt;
&lt;h5&gt;2.1.1 Dependency&lt;/h5&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;More at:&lt;/p&gt;

&lt;p&gt;Spring Boot + Angular 6 example | Spring Data + REST + MongoDb CRUD example&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ozenero.com/spring-boot-angular-6-example-spring-data-rest-mongodb-crud-example"&gt;https://ozenero.com/spring-boot-angular-6-example-spring-data-rest-mongodb-crud-example&lt;/a&gt;&lt;/p&gt;

</description>
      <category>springboot</category>
      <category>angular</category>
      <category>mongodb</category>
      <category>springdata</category>
    </item>
    <item>
      <title>Create a new Angular 4 Component – Multiple Components Angular Application</title>
      <dc:creator>loizenai</dc:creator>
      <pubDate>Sun, 23 May 2021 07:35:20 +0000</pubDate>
      <link>https://dev.to/loizenai/create-a-new-angular-4-component-multiple-components-angular-application-1k3m</link>
      <guid>https://dev.to/loizenai/create-a-new-angular-4-component-multiple-components-angular-application-1k3m</guid>
      <description>&lt;p&gt;&lt;a href="https://grokonez.com/frontend/angular/create-new-angular-4-component-multiple-components"&gt;https://grokonez.com/frontend/angular/create-new-angular-4-component-multiple-components&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Create a new Angular 4 Component – Multiple Components Angular Application&lt;/p&gt;

&lt;p&gt;The previous &lt;a href="https://grokonez.com/tool/setup-angular-ide-spring-tool-suite"&gt;post&lt;/a&gt;, We had introduced how to set up an &lt;strong&gt;Angular 4 App&lt;/strong&gt; with &lt;strong&gt;SpringBootSuite&lt;/strong&gt;. In the tutorial, &lt;strong&gt;JavaSampleApproach&lt;/strong&gt; will show you how to create a new &lt;strong&gt;Angular 4 Component&lt;/strong&gt; and build an Angular Application with multiple Components.&lt;/p&gt;

&lt;p&gt;Angular 6:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://grokonez.com/frontend/angular-6-component-how-to-create-integrate-new-angular-6-component"&gt;Angular 6 Component – How to create &amp;amp; integrate New Angular 6 Component&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Related articles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://grokonez.com/spring-framework/spring-boot/integrate-angular4-springboot-web-app-springtoolsuite"&gt;How to integrate Angular 4 with SpringBoot Web App and SpringToolSuite&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;



&lt;h2&gt;I. Technologies&lt;/h2&gt;

&lt;p&gt;– Angular 4&lt;br&gt;
– SpringToolSuite: Version: 3.8.0.RELEASE&lt;/p&gt;

&lt;h2&gt;II. Angular Component&lt;/h2&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;import { Component, OnInit } from '@angular/core';
import { Customer } from './customer';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})

export class AppComponent implements OnInit {
  customers: Customer[];
  selectedCustomer: Customer;

  constructor() {}

  getCustomers() {
     ...
  }

  ngOnInit(): void {
     this.customers = this.getCustomers();
  }

}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;What is &lt;strong&gt;Component&lt;/strong&gt;?&lt;br&gt;
-&amp;gt; Component is a basic building block of &lt;strong&gt;Angular Application&lt;/strong&gt;. It allows us to mark a logic class, and additional metadata for processing at runtime. Components have a template (in above code is '&lt;strong&gt;./app.component.html&lt;/strong&gt;') and only one component can be instantiated per an element in a template. &lt;br&gt;
A component must belong to an &lt;strong&gt;NgModule&lt;/strong&gt;. So you should declare it in a &lt;strong&gt;NgModule&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;More at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://grokonez.com/frontend/angular/create-new-angular-4-component-multiple-components"&gt;https://grokonez.com/frontend/angular/create-new-angular-4-component-multiple-components&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Create a new Angular 4 Component – Multiple Components Angular Application&lt;/p&gt;

</description>
      <category>angular</category>
      <category>component</category>
    </item>
  </channel>
</rss>
