Spring Boot + Angular 6 example | Spring Data JPA + REST + MySQL CRUD example

spring-boot-angular-6-example-spring-data-jpa-rest-mysql-crud-example-feature-image

In this tutorial, we show you Angular 6 Http Client & Spring Boot Server example that uses Spring JPA to do CRUD with MySQL and Angular 6 as a front-end technology to make request and receive response.

Related Posts:
How to use Spring JPA MySQL | Spring Boot

Update for Angular 8:
Spring Boot 2.1 + Angular 8 + MySQL example | Angular HTTP Client + RestAPIs + Spring JPA CRUD + MySQL tutorial

You may like this series:
Angular Spring Boot JWT Authentication example | Angular 6 + Spring Security + MySQL Full Stack

I. Technologies

– Java 1.8
– Maven 3.3.9
– Spring Tool Suite – Version 3.8.4.RELEASE
– Spring Boot: 2.0.3.RELEASE
– Angular 6
– RxJS 6

II. Overview

Demo

angular-http-service-architecture

1. Spring Boot Server

spring-boot-angular-6-spring-rest-api-data-mysql-spring-server-architecture

2. Angular 6 Client

spring-boot-angular-6-spring-rest-api-data-mysql-angular-client-architecture

III. Practice

1. Project Structure

1.1 Spring Boot Server

spring-boot-angular-6-spring-rest-api-data-mysql-spring-server-structure

Customer class corresponds to entity and table customer.
CustomerRepository is an interface extends CrudRepository, will be autowired in CustomerController for implementing repository methods and custom finder methods.
CustomerController is a REST Controller which has request mapping methods for RESTful requests such as: getAllCustomers, postCustomer, deleteCustomer, deleteAllCustomers, findByAge, updateCustomer.
– Configuration for Spring Datasource and Spring JPA properties in application.properties
Dependencies for Spring Boot and MySQL in pom.xml

1.2 Angular 6 Client

spring-boot-angular-6-spring-rest-api-data-mysql-angular-client-structure

In this example, we focus on:
– 4 components: customers-list, customer-details, create-customer, search-customer.
– 3 modules: FormsModule, HttpClientModule, AppRoutingModule.
customer.ts: class Customer (id, firstName, lastName)
customer.service.ts: Service for Http Client methods

2. How to do

2.1 Spring Boot Server

2.1.1 Dependency
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-web</artifactId>
</dependency>

<dependency>
	<groupId>mysql</groupId>
	<artifactId>mysql-connector-java</artifactId>
	<scope>runtime</scope>
</dependency>
2.1.2 Customer – Data Model

model/Customer.java


package com.javasampleapproach.springrest.mysql.model;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "customer")
public class Customer {

	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	private long id;

	@Column(name = "name")
	private String name;

	@Column(name = "age")
	private int age;

	@Column(name = "active")
	private boolean active;

	public Customer() {
	}

	public Customer(String name, int age) {
		this.name = name;
		this.age = age;
		this.active = false;
	}

	public long getId() {
		return id;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getName() {
		return this.name;
	}

	public void setAge(int age) {
		this.age = age;
	}

	public int getAge() {
		return this.age;
	}

	public boolean isActive() {
		return active;
	}

	public void setActive(boolean active) {
		this.active = active;
	}

	@Override
	public String toString() {
		return "Customer [id=" + id + ", name=" + name + ", age=" + age + ", active=" + active + "]";
	}
}
2.1.3 JPA Repository

repo/CustomerRepository.java


package com.javasampleapproach.springrest.mysql.repo;

import java.util.List;

import org.springframework.data.repository.CrudRepository;

import com.javasampleapproach.springrest.mysql.model.Customer;

public interface CustomerRepository extends CrudRepository {
	List findByAge(int age);
}
2.1.4 REST Controller

controller/CustomerController.java


package com.javasampleapproach.springrest.mysql.controller;

import java.util.ArrayList;
import java.util.List;
import java.util.Optional;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.javasampleapproach.springrest.mysql.model.Customer;
import com.javasampleapproach.springrest.mysql.repo.CustomerRepository;

@CrossOrigin(origins = "http://localhost:4200")
@RestController
@RequestMapping("/api")
public class CustomerController {

	@Autowired
	CustomerRepository repository;

	@GetMapping("/customers")
	public List getAllCustomers() {
		System.out.println("Get all Customers...");

		List customers = new ArrayList<>();
		repository.findAll().forEach(customers::add);

		return customers;
	}

	@PostMapping(value = "/customers/create")
	public Customer postCustomer(@RequestBody Customer customer) {

		Customer _customer = repository.save(new Customer(customer.getName(), customer.getAge()));
		return _customer;
	}

	@DeleteMapping("/customers/{id}")
	public ResponseEntity deleteCustomer(@PathVariable("id") long id) {
		System.out.println("Delete Customer with ID = " + id + "...");

		repository.deleteById(id);

		return new ResponseEntity<>("Customer has been deleted!", HttpStatus.OK);
	}

	@DeleteMapping("/customers/delete")
	public ResponseEntity deleteAllCustomers() {
		System.out.println("Delete All Customers...");

		repository.deleteAll();

		return new ResponseEntity<>("All customers have been deleted!", HttpStatus.OK);
	}

	@GetMapping(value = "customers/age/{age}")
	public List findByAge(@PathVariable int age) {

		List customers = repository.findByAge(age);
		return customers;
	}

	@PutMapping("/customers/{id}")
	public ResponseEntity updateCustomer(@PathVariable("id") long id, @RequestBody Customer customer) {
		System.out.println("Update Customer with ID = " + id + "...");

		Optional customerData = repository.findById(id);

		if (customerData.isPresent()) {
			Customer _customer = customerData.get();
			_customer.setName(customer.getName());
			_customer.setAge(customer.getAge());
			_customer.setActive(customer.isActive());
			return new ResponseEntity<>(repository.save(_customer), HttpStatus.OK);
		} else {
			return new ResponseEntity<>(HttpStatus.NOT_FOUND);
		}
	}
}
2.1.5 Configuration for Spring Datasource & JPA properties

application.properties


spring.datasource.url=jdbc:mysql://localhost:3306/testdb?useSSL=false
spring.datasource.username=root
spring.datasource.password=123456
spring.jpa.generate-ddl=true

2.2 Angular 6 Client

2.2.0 Create Service & Components

Run commands below:
ng g s customer
ng g c create-customer
ng g c customer-details
ng g c customers-list
ng g c search-customers
On each Component selector, delete app- prefix, then change tslint.json rules"component-selector" to false.

2.2.1 Model

customer.ts


export class Customer {
    id: number;
    name: string;
    age: number;
    active: boolean;
}
2.2.2 CustomerService

customer.service.ts


import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';

@Injectable({
  providedIn: 'root'
})
export class CustomerService {

  private baseUrl = 'http://localhost:8080/api/customers';

  constructor(private http: HttpClient) { }

  getCustomer(id: number): Observable<Object> {
    return this.http.get(`${this.baseUrl}/${id}`);
  }

  createCustomer(customer: Object): Observable<Object> {
    return this.http.post(`${this.baseUrl}` + `/create`, customer);
  }

  updateCustomer(id: number, value: any): Observable<Object> {
    return this.http.put(`${this.baseUrl}/${id}`, value);
  }

  deleteCustomer(id: number): Observable<any> {
    return this.http.delete(`${this.baseUrl}/${id}`, { responseType: 'text' });
  }

  getCustomersList(): Observable<any> {
    return this.http.get(`${this.baseUrl}`);
  }

  getCustomersByAge(age: number): Observable<any> {
    return this.http.get(`${this.baseUrl}/age/${age}`);
  }

  deleteAll(): Observable<any> {
    return this.http.delete(`${this.baseUrl}` + `/delete`, { responseType: 'text' });
  }
}
2.2.3 Components

– CustomerDetailsComponent:
customer-details/customer-details.component.ts

import { Component, OnInit, Input } from '@angular/core';
import { CustomerService } from '../customer.service';
import { Customer } from '../customer';

import { CustomersListComponent } from '../customers-list/customers-list.component';

@Component({
  selector: 'customer-details',
  templateUrl: './customer-details.component.html',
  styleUrls: ['./customer-details.component.css']
})
export class CustomerDetailsComponent implements OnInit {

  @Input() customer: Customer;

  constructor(private customerService: CustomerService, private listComponent: CustomersListComponent) { }

  ngOnInit() {
  }

  updateActive(isActive: boolean) {
    this.customerService.updateCustomer(this.customer.id,
      { name: this.customer.name, age: this.customer.age, active: isActive })
      .subscribe(
        data => {
          console.log(data);
          this.customer = data as Customer;
        },
        error => console.log(error));
  }

  deleteCustomer() {
    this.customerService.deleteCustomer(this.customer.id)
      .subscribe(
        data => {
          console.log(data);
          this.listComponent.reloadData();
        },
        error => console.log(error));
  }
}

customer-details/customer-details.component.html

<div *ngIf="customer">
  <div>
    <label>Name: </label> {{customer.name}}
  </div>
  <div>
    <label>Age: </label> {{customer.age}}
  </div>
  <div>
    <label>Active: </label> {{customer.active}}
  </div>

  <span class="button is-small btn-primary" *ngIf='customer.active' (click)='updateActive(false)'>Inactive</span>

  <span class="button is-small btn-primary" *ngIf='!customer.active' (click)='updateActive(true)'>Active</span>

  <span class="button is-small btn-danger" (click)='deleteCustomer()'>Delete</span>

  <hr/>
</div>

– CustomersListComponent:
customers-list/customers-list.component.ts


import { Component, OnInit } from '@angular/core';
import { Observable } from 'rxjs';

import { CustomerService } from '../customer.service';
import { Customer } from '../customer';

@Component({
  selector: 'customers-list',
  templateUrl: './customers-list.component.html',
  styleUrls: ['./customers-list.component.css']
})
export class CustomersListComponent implements OnInit {

  customers: Observable;

  constructor(private customerService: CustomerService) { }

  ngOnInit() {
    this.reloadData();
  }

  deleteCustomers() {
    this.customerService.deleteAll()
      .subscribe(
        data => {
          console.log(data);
          this.reloadData();
        },
        error => console.log('ERROR: ' + error));
  }

  reloadData() {
    this.customers = this.customerService.getCustomersList();
  }
}

customers-list/customers-list.component.html

<h1>Customers</h1>

<div *ngFor="let customer of customers | async" style="width: 300px;">
  <customer-details [customer]='customer'></customer-details>
</div>

<div>
  <button type="button" class="button btn-danger" (click)='deleteCustomers()'>Delete All</button>
</div>

– CreateCustomerComponent:
create-customer/create-customer.component.ts


import { Component, OnInit } from '@angular/core';

import { Customer } from '../customer';
import { CustomerService } from '../customer.service';

@Component({
  selector: 'create-customer',
  templateUrl: './create-customer.component.html',
  styleUrls: ['./create-customer.component.css']
})
export class CreateCustomerComponent implements OnInit {

  customer: Customer = new Customer();
  submitted = false;

  constructor(private customerService: CustomerService) { }

  ngOnInit() {
  }

  newCustomer(): void {
    this.submitted = false;
    this.customer = new Customer();
  }

  save() {
    this.customerService.createCustomer(this.customer)
      .subscribe(data => console.log(data), error => console.log(error));
    this.customer = new Customer();
  }

  onSubmit() {
    this.submitted = true;
    this.save();
  }
}

create-customer/create-customer.component.html

<h2>Create Customer</h2>
<div [hidden]="submitted" style="width: 300px;">
  <form (ngSubmit)="onSubmit()">
    <div class="form-group">
      <label for="name">Name</label>
      <input type="text" class="form-control" id="name" required [(ngModel)]="customer.name" name="name">
    </div>

    <div class="form-group">
      <label for="age">Age</label>
      <input type="text" class="form-control" id="age" required [(ngModel)]="customer.age" name="age">
    </div>

    <button type="submit" class="btn btn-success">Submit</button>
  </form>
</div>

<div [hidden]="!submitted">
  <h3>You submitted successfully!</h3>
  <button class="btn btn-success" (click)="newCustomer()">Add</button>
</div>

– SearchCustomersComponent:
search-customers/search-customers.component.ts


import { Component, OnInit } from '@angular/core';
import { Customer } from '../customer';
import { CustomerService } from '../customer.service';

@Component({
  selector: 'search-customers',
  templateUrl: './search-customers.component.html',
  styleUrls: ['./search-customers.component.css']
})
export class SearchCustomersComponent implements OnInit {

  age: number;
  customers: Customer[];

  constructor(private dataService: CustomerService) { }

  ngOnInit() {
    this.age = 0;
  }

  private searchCustomers() {
    this.dataService.getCustomersByAge(this.age)
      .subscribe(customers => this.customers = customers);
  }

  onSubmit() {
    this.searchCustomers();
  }
}

search-customers/search-customers.component.html

<h2>Find By Age</h2>
<div style="width: 300px;">
  <form (ngSubmit)="onSubmit()">
    <div class="form-group">
      <label for="lastname">Age</label>
      <input type="text" class="form-control" id="age" required [(ngModel)]="age" name="age">
    </div>

    <div class="btn-group">
      <button type="submit" class="btn btn-success">Submit</button>
    </div>
  </form>
</div>
<ul>
  <li *ngFor="let customer of customers">
    <h3>{{customer.id}} - {{customer.name}} {{customer.age}}</h3>
  </li>
</ul>
2.2.4 AppRoutingModule

app-routing.module.ts


import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { CustomersListComponent } from './customers-list/customers-list.component';
import { CreateCustomerComponent } from './create-customer/create-customer.component';
import { SearchCustomersComponent } from './search-customers/search-customers.component';

const routes: Routes = [
    { path: '', redirectTo: 'customer', pathMatch: 'full' },
    { path: 'customer', component: CustomersListComponent },
    { path: 'add', component: CreateCustomerComponent },
    { path: 'findbyage', component: SearchCustomersComponent },
];

@NgModule({
    imports: [RouterModule.forRoot(routes)],
    exports: [RouterModule]
})

export class AppRoutingModule { }

And AppComponent HTML for routing:
app.component.html


<div style="padding: 20px;">
  <h1 style="color: blue">{{title}}</h1>
  <h2>{{description}}</h2>
  <nav>
    <a routerLink="customer" class="btn btn-primary active" role="button" routerLinkActive="active">Customers</a>
    <a routerLink="add" class="btn btn-primary active" role="button" routerLinkActive="active">Add</a>
    <a routerLink="findbyage" class="btn btn-primary active" role="button" routerLinkActive="active">Search</a>
  </nav>
  <router-outlet></router-outlet>
</div>
2.2.5 AppModule

app.module.ts


import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';

import { AppComponent } from './app.component';
import { CreateCustomerComponent } from './create-customer/create-customer.component';
import { CustomerDetailsComponent } from './customer-details/customer-details.component';
import { CustomersListComponent } from './customers-list/customers-list.component';
import { SearchCustomersComponent } from './search-customers/search-customers.component';
import { AppRoutingModule } from './app-routing.module';
import { HttpClientModule } from '@angular/common/http';

@NgModule({
  declarations: [
    AppComponent,
    CreateCustomerComponent,
    CustomerDetailsComponent,
    CustomersListComponent,
    SearchCustomersComponent
  ],
  imports: [
    BrowserModule,
    FormsModule,
    AppRoutingModule,
    HttpClientModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

3. Run & Check Result

Build and Run Spring Boot project with commandlines: mvn clean install and mvn spring-boot:run.
– Run the Angular App with command: ng serve.

– Open browser for url http://localhost:4200/:
Add Customer:

spring-boot-angular-6-spring-rest-api-data-mysql-add-customer

Show Customers:

spring-boot-angular-6-spring-rest-api-data-mysql-show-customers

Click on Active button to update Customer status:

spring-boot-angular-6-spring-rest-api-data-mysql-update-customers

Search Customers by Age:

spring-boot-angular-6-spring-rest-api-data-mysql-search-customers

Delete a Customer:

spring-boot-angular-6-spring-rest-api-data-mysql-delete-customer

Delete All Customers:

spring-boot-angular-6-spring-rest-api-data-mysql-delete-all-customers

IV. Source Code

Angular6SpringBoot-Client
SpringRestMySQL-Server

436 thoughts on “Spring Boot + Angular 6 example | Spring Data JPA + REST + MySQL CRUD example”

  1. Respected Sir,
    I am new to SPRING BOOT.
    I have download SpringRestMySql-Server above project and unzip,import in STS.
    When I run this app I got the following error.
    ***************************
    APPLICATION FAILED TO START
    ***************************
    Description:

    Field repository in com.javasampleapproach.springrest.mysql.controller.CustomerController required a bean named ‘entityManagerFactory’ that could not be found.

    Action:

    Consider defining a bean named ‘entityManagerFactory’ in your configuration.

    Could you please give solution for run above project.

    Thanks & Regards
    S.K.Mahalingam

    1. Here is how I started the application (there can be efficient ways and this is not an official instruction):
      > Created repository : .\ng6SpringBoot
      > Extracted source code files with following Folder Structure ::
      >> .\ng6SpringBoot
      |
      |-> Angular6SpringBoot-Client
      |-> SpringRestMySQL

      ## Frontend
      >>> cd Angular6SpringBoot-Client
      >>> npm install
      >>> ng serve -o
      ^ This step will run the frontend at http://localhost:4200

      ## Backend
      > Open IntelliJ
      >> Import project
      >> Navigate to ./ng6SpringBoot/SpringRestMySQL
      >> Select Maven Project (if not already selected), click Next.
      >> Select the option for “searching Maven Repository recursively” (or something similar)
      >> Click Next > Next > Next.. > Finish

      ## Database
      Install Mysql client and workbench.
      Configure the server with the properties found in application.properties file.

      >> spring.datasource.url=jdbc:mysql://localhost:3306/testdb?useSSL=false
      >> spring.datasource.username=root
      >> spring.datasource.password= 12345
      >> spring.jpa.generate-ddl=true

      DbName: testdb
      Tablename: customer
      columns:
      id: number;
      name: string;
      age: number;
      active: boolean;
      ##

      run the db server
      run the maven application by right clicking SpringRestMySqlApplication.java file and click Run.

      # The projects runs as expected.

      1. Great tutorial. But this answer should be part of the article to help newbies like me. The order should be reverse: database, backend server, frontend Angular app

  2. throwing error

    ng serve
    C:\Users\AppData\Roaming\npm\node_modules\ng-cli\node_modules\resolve\lib\sync.js:45
    throw err;
    ^

    Error: Cannot find module ‘ng-factory’ from ‘D:\Projects\SpringBootExample\Angular6SpringBoot-Client’
    at Function.module.exports [as sync] (C:\Users\AppData\Roaming\npm\node_modules\ng-cli\node_modules\resolve\lib\sync.js:43:15)
    at module.exports (C:\Users\AppData\Roaming\npm\node_modules\ng-cli\node_modules\resolve-require\lib\index.js:10:24)
    at Command. (C:\Users\AppData\Roaming\npm\node_modules\ng-cli\lib\index.js:49:5)
    at Command.listener (C:\Users\AppData\Roaming\npm\node_modules\ng-cli\node_modules\commander\index.js:315:8)
    at Command.emit (events.js:182:13)
    at Command.parseArgs (C:\Users\AppData\Roaming\npm\node_modules\ng-cli\node_modules\commander\index.js:654:12)
    at Command.parse (C:\Users\AppData\Roaming\npm\node_modules\ng-cli\node_modules\commander\index.js:474:21)
    at Object. (C:\Users\AppData\Roaming\npm\node_modules\ng-cli\lib\index.js:55:9)
    at Module._compile (internal/modules/cjs/loader.js:678:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:689:10)
    PS D:\Projects\SpringBootExample\Angular6SpringBoot-Client>

  3. I have a question.
    I started an application as same as you, but when I browser for url http://localhost:4200/ I see the frontend, but when I click inspect there is no customer.service.ts in sources or any other .ts file.

    May you help me?

    When I try to run SpringRestMySqlApplication.java I get an Error: Could not find or load main class com.javasampleapproach.springrest.mysql.SpringRestMySqlApplication

  4. Hi,

    Great tutorial, however when I tried to deploy the spring boot part as a war file on tomcat and spring boot and call it from the angular part I wasn’t able to make contact with the methods in the war file. Even checking from advanced rest api client give me back the following:-

    Error404 – Not Found

    Any pointers as to where to start looking?

    Thanks,

    1. To add, I changed the main class to extend SpringBootServletInitializer and added the following:-

      	@Override
      	protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
      		return application.sources(SpringRestMySqlApplication.class);
      	}
      

      It was also packaged as a war file and the tomcat thingy in the dependency was set to provided.

      It looked better when deploying, but no joy when trying to call:-

      http://localhost:8080/api/customers

      1. OK, sorted, not related to the tutorial, but I had to include the name of the application in the link in baseURL in the customer.service.ts file

        private baseUrl = ‘http://localhost:8080/spring-boot-rest-mysql-0.0.1-SNAPSHOT/api/customers’;

  5. Hi,

    I’m having this error :

    Access to XMLHttpRequest at ‘http://localhost:8080/api/customers/create’ from origin ‘http://localhost:4200’ has been blocked by CORS policy: Response to preflight request doesn’t pass access control check: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.

    Any help please ?

    1. Hi vamsi,

      Please check the code above:
      – In customer.service.ts:

      export class CustomerService {
        // ... 
        updateCustomer(id: number, value: any): Observable {
          return this.http.put(`${this.baseUrl}/${id}`, value);
        }
      
      }
      

      – In customer-details/customer-details.component.ts:

      export class CustomerDetailsComponent implements OnInit {
        // ...
        updateActive(isActive: boolean) {
          this.customerService.updateCustomer(this.customer.id,
            { name: this.customer.name, age: this.customer.age, active: isActive })
            .subscribe(
              data => {
                console.log(data);
                this.customer = data as Customer;
              },
              error => console.log(error));
        }
      

      Regards,
      ozenero.

    1. Hi Tien,

      You can use Spring Tool Suite: New -> Spring Starter Project.
      Or you can access that url.

      Regards,
      ozenero.

  6. Its showing error like

    ERROR in src/app/customer.service.ts(15,22): error TS2339: Property ‘get’ does not exist on type ‘HttpClient’.
    src/app/customer.service.ts(19,22): error TS2339: Property ‘post’ does not exist on type ‘HttpClient’.
    src/app/customer.service.ts(23,22): error TS2339: Property ‘put’ does not exist on type ‘HttpClient’.
    src/app/customer.service.ts(27,22): error TS2339: Property ‘delete’ does not exist on type ‘HttpClient’.
    src/app/customer.service.ts(31,22): error TS2339: Property ‘get’ does not exist on type ‘HttpClient’.
    src/app/customer.service.ts(35,22): error TS2339: Property ‘get’ does not exist on type ‘HttpClient’.
    src/app/customer.service.ts(39,22): error TS2339: Property ‘delete’ does not exist on type ‘HttpClient’.

  7. I have faced the following error. can you please help me?

    Access to XMLHttpRequest at ‘http://localhost:8080/api/customers/create’ from origin ‘http://localhost:4200’ has been blocked by CORS policy: Response to preflight request doesn’t pass access control check: It does not have HTTP ok status.

    Thanks

  8. how to fix this?

    Microsoft Windows [Version 10.0.17134.1]
    (c) 2018 Microsoft Corporation. All rights reserved.

    C:\Users\farsb\Downloads\Angular6SpringBoot-Client\Angular6SpringBoot-Client>npm install
    ‘npm’ is not recognized as an internal or external command,
    operable program or batch file.

    C:\Users\farsb\Downloads\Angular6SpringBoot-Client\Angular6SpringBoot-Client>

  9. hi! can you rebuild this angular architecture and show customers details in table and search also in table(not a separate part). Moreover delete and active update funtions in customers-details.ts file. thanks

  10. hi
    i download two file Source Code
    – Angular6SpringBoot-Client
    – SpringRestMySQL-Server

    the Angular6SpringBoot-Client has run
    but in intellij idea when i open – SpringRestMySQL-Server ,,, a run button is disable
    i know run with main class but i can not enable this
    please help me

  11. You’ve made some really good points there. I checked on the web for
    more info about the issue and found most individuals will go along with your
    views on this site.

  12. My spouse and I stumbled over here different website and thought I might check things out.
    I like what I see so now i am following you. Look forward to looking over your
    web page yet again.

  13. I delight in, result in I found exactly what I used to
    be looking for. You’ve ended my 4 day long hunt! God
    Bless you man. Have a nice day. Bye

  14. Hiya very cool website!! Man .. Excellent .. Amazing .. I will bookmark
    your website and take the feeds additionally? I
    am glad to find a lot of useful info right here within the
    post, we want develop extra strategies in this regard, thanks for sharing.

    . . . . .

  15. Good site you have got here.. It’s hard to find quality writing like yours nowadays.
    I truly appreciate people like you! Take care!!

  16. Appreciating the persistence you put into your blog and
    detailed information you offer. It’s good to
    come across a blog every once in a while that isn’t the same out of date rehashed information. Great read!
    I’ve saved your site and I’m adding your RSS feeds to my Google account.

  17. Hey I am so grateful I found your blog, I really found you by accident,
    while I was browsing on Bing for something else, Anyhow I am here now and would just like
    to say thank you for a tremendous post and a all round enjoyable blog (I
    also love the theme/design), I don’t have time to read it all at the minute but I have book-marked it and also added your
    RSS feeds, so when I have time I will be back to read a lot more, Please do keep up the
    awesome job.

  18. Great blog! Do you have any helpful hints for aspiring writers?
    I’m planning to start my own blog soon but I’m a little
    lost on everything. Would you suggest starting with a free platform like WordPress or go for a paid option? There are so many choices out there that I’m completely overwhelmed ..
    Any suggestions? Appreciate it!

  19. Great site you’ve got here.. It’s difficult to find quality writing like yours nowadays.
    I really appreciate people like you! Take care!!

  20. Very good blog you have here but I was wondering if you knew of any user
    discussion forums that cover the same topics talked about here?
    I’d really love to be a part of group where I can get suggestions from other
    knowledgeable people that share the same interest.
    If you have any recommendations, please let me know. Thanks!

  21. Wow, superb weblog layout! How lengthy have you ever been running a blog
    for? you made running a blog glance easy. The total glance of your website is wonderful, as well as the content
    material!

  22. This is very fascinating, You’re an excessively skilled blogger.
    I’ve joined your feed and look forward to looking for more of your fantastic post.

    Also, I’ve shared your website in my social networks

  23. Pretty great post. I simply stumbled upon your
    weblog and wanted to say that I have really enjoyed surfing
    around your weblog posts. In any case I will be subscribing
    in your feed and I am hoping you write again very soon!

  24. Hi there everybody, here every person is sharing these knowledge,
    therefore it’s fastidious to read this website, and I used to
    pay a quick visit this webpage everyday.

  25. Excellent beat ! I would like to apprentice while you
    amend your website, how can i subscribe for a blog site?
    The account aided me a acceptable deal. I had been tiny bit acquainted of this your broadcast offered bright
    clear concept

  26. Excellent post. I was checking constantly this blog and I am impressed!

    Very useful information specially the last part 🙂 I care
    for such info much. I was seeking this particular info for a long time.
    Thank you and best of luck.

  27. Hey! Someone in my Myspace group shared this website with us so I came to
    look it over. I’m definitely enjoying the information. I’m book-marking and will be tweeting this to my
    followers! Wonderful blog and great style and design.

  28. I must thank you for the efforts you’ve
    put in writing this site. I really hope to view the same high-grade content by
    you in the future as well. In fact, your creative writing abilities has inspired me to get my own, personal
    site now 😉

  29. Hello there, I discovered your web site via Google while looking for a related matter, your
    site got here up, it seems to be good. I have bookmarked it in my google bookmarks.

    Hi there, simply become aware of your blog through
    Google, and located that it is really informative.
    I am gonna watch out for brussels. I will appreciate when you continue
    this in future. Numerous other people can be benefited from your writing.
    Cheers!

  30. I think this is among the most important information for me.

    And i am glad reading your article. But want to remark on few general
    things, The web site style is great, the articles is really excellent : D.
    Good job, cheers

  31. I’ve been browsing online more than 3 hours today, yet I
    never found any interesting article like yours. It’s pretty worth enough for me.
    In my opinion, if all site owners and bloggers made good content
    as you did, the internet will be much more useful than ever before.

  32. Have you ever considered about adding a little bit more than just your articles?
    I mean, what you say is fundamental and everything.
    However just imagine if you added some great pictures or videos to give your posts more,
    “pop”! Your content is excellent but with images and video clips, this website could definitely
    be one of the most beneficial in its niche. Awesome blog!

  33. Heya i am for the first time here. I came across this board and I in finding It really helpful & it helped me out a lot.
    I am hoping to provide one thing back and help others such as you aided me.

  34. Hi, I do think this is a great site. I stumbledupon it
    😉 I may come back yet again since i have saved
    as a favorite it. Money and freedom is the best way to change, may you be rich and continue to guide others.

  35. Hi there, You have done a great job. I will certainly digg it
    and personally recommend to my friends. I
    am sure they’ll be benefited from this web site.

  36. Exceptional post but I was wondering if you could write a litte more on this topic?
    I’d be very thankful if you could elaborate a little bit further.
    Thanks!

  37. Wow that was odd. I just wrote an really long comment but after I clicked submit my comment didn’t show up.
    Grrrr… well I’m not writing all that over again. Anyhow, just wanted to say excellent blog!

  38. Wonderful site you have here but I was wondering
    if you knew of any forums that cover the same topics
    talked about here? I’d really like to be a part of online
    community where I can get suggestions from other knowledgeable people
    that share the same interest. If you have any recommendations, please let me know.

    Thanks!

  39. This is really interesting, You are a very skilled blogger.
    I’ve joined your rss feed and look forward to seeking more of your excellent post.
    Also, I’ve shared your site in my social networks!

  40. Thanks , I have just been looking for info about this subject for ages and yours is the best I have found out so far.
    However, what in regards to the bottom line? Are you positive in regards to the supply?

  41. Helpful information. Lucky me I discovered your site
    unintentionally, and I am shocked why this twist of fate didn’t took
    place in advance! I bookmarked it.

  42. Hey there just wanted to give you a quick heads up.
    The text in your post seem to be running off the screen in Ie.
    I’m not sure if this is a formatting issue or something to do with
    internet browser compatibility but I thought I’d post to let you
    know. The layout look great though! Hope you get the problem resolved soon. Kudos

  43. Does your site have a contact page? I’m having trouble locating it
    but, I’d like to send you an e-mail. I’ve got some recommendations for your blog you might be interested in hearing.
    Either way, great website and I look forward to seeing it grow over
    time.

  44. I do consider all of the ideas you have presented to your post.
    They’re really convincing and can certainly work.
    Still, the posts are very quick for novices. Could you please lengthen them a little from subsequent time?
    Thank you for the post.

  45. It is the best time to make a few plans for the future and it is time to
    be happy. I’ve read this publish and if I could I wish to suggest you few fascinating issues or tips.
    Maybe you can write next articles referring to this article.
    I wish to read even more things about it!

  46. Hey very cool web site!! Guy .. Excellent .. Amazing ..

    I will bookmark your site and take the feeds also? I’m satisfied to seek out a lot of useful information here
    within the submit, we want develop more strategies in this regard, thank you for sharing.
    . . . . .

  47. Hello, I do believe your website may be having internet browser compatibility problems.
    Whenever I look at your blog in Safari, it looks fine however, if opening in Internet Explorer, it’s got some overlapping issues.
    I just wanted to provide you with a quick heads up!

    Aside from that, great blog!

  48. Howdy! I could have sworn I’ve been to this site before but
    after browsing through some of the post I realized it’s new to
    me. Anyhow, I’m definitely glad I found it and I’ll be book-marking and checking back often!

  49. Fantastic beat ! I would like to apprentice while you amend
    your web site, how could i subscribe for a blog site?
    The account aided me a applicable deal. I had
    been tiny bit acquainted of this your broadcast provided vivid clear idea

  50. Write more, thats all I have to say. Literally, it seems as though you relied on the
    video to make your point. You clearly know what youre talking about, why throw away your intelligence
    on just posting videos to your weblog when you could be giving
    us something enlightening to read?

  51. Great blog you’ve got here.. It’s hard to find high-quality writing like yours these days.
    I really appreciate individuals like you! Take care!!

  52. This is very interesting, You are a very skilled blogger.
    I’ve joined your rss feed and look forward to seeking more of your great post.
    Also, I’ve shared your site in my social networks!

  53. Hello, Neat post. There is an issue with your website in internet explorer,
    would test this? IE still is the marketplace chief and a large part of folks will miss your magnificent writing due
    to this problem.

  54. Hello are using WordPress for your blog platform? I’m new to the
    blog world but I’m trying to get started and create my own. Do you
    need any html coding expertise to make your own blog?
    Any help would be greatly appreciated!

  55. Thanks for some other fantastic post. The place else could anybody
    get that kind of information in such a perfect manner of writing?

    I have a presentation subsequent week, and I’m on the search for such information.

  56. Excellent website you have here but I was wanting to know if you
    knew of any community forums that cover the same topics discussed here?

    I’d really love to be a part of community where I can get responses from other
    experienced individuals that share the same interest. If you have any recommendations,
    please let me know. Thank you!

  57. Hi! I’ve been following your site for a while now and finally got the bravery to go ahead and give you a shout out from Houston Texas!
    Just wanted to say keep up the excellent work!

  58. Wonderful goods from you, man. I have understand your stuff previous to and you are just too great.
    I actually like what you have acquired here, certainly like what you’re saying and the way
    in which you say it. You make it entertaining and you still care for to keep it
    sensible. I can not wait to read far more from
    you. This is really a tremendous web site.

  59. Heya outstanding blog! Does running a blog similar to
    this take a great deal of work? I have no expertise in coding but I was hoping to start my
    own blog soon. Anyway, should you have any ideas or tips for new blog owners please share.
    I know this is off topic nevertheless I simply had to ask.
    Thank you!

  60. Thank you, I’ve just been looking for info approximately this topic for
    ages and yours is the best I’ve discovered till now.
    But, what about the bottom line? Are you positive in regards to the
    supply?

  61. Good day! Do you know if they make any plugins to help with SEO?
    I’m trying to get my blog to rank for some targeted keywords but I’m not seeing very good
    gains. If you know of any please share. Thanks!

  62. Hmm it looks like your site ate my first comment (it was extremely long) so I guess I’ll just
    sum it up what I had written and say, I’m thoroughly enjoying your blog.
    I too am an aspiring blog blogger but I’m still new to
    everything. Do you have any tips for rookie blog writers? I’d genuinely appreciate it.

  63. Its such as you read my thoughts! You appear to grasp a
    lot approximately this, like you wrote the book in it or something.
    I feel that you could do with some percent to force the message house a little bit, however other than that, this is great blog.
    An excellent read. I will certainly be back.

  64. I think this is among the most significant info for me.
    And i’m glad reading your article. But wanna remark on some general things, The website style is perfect, the articles is really
    excellent : D. Good job, cheers

  65. Great blog here! Also your website lots up very fast!
    What web host are you the usage of? Can I am getting your associate link in your
    host? I want my web site loaded up as quickly as yours lol

  66. Valuable info. Lucky me I found your web site by accident, and I am stunned
    why this twist of fate didn’t happened in advance!
    I bookmarked it.

  67. Heya i am for the first time here. I found this board and I find It truly useful & it helped me out
    a lot. I hope to give something back and help others like you
    helped me.

  68. Please let me know if you’re looking for a article writer for your site.

    You have some really great posts and I feel I would be a good
    asset. If you ever want to take some of the load off,
    I’d really like to write some content for your blog in exchange for a link back to
    mine. Please shoot me an email if interested. Thanks!

  69. Greetings! I know this is kinda off topic but I was wondering if you knew where I
    could find a captcha plugin for my comment form? I’m using
    the same blog platform as yours and I’m having difficulty finding one?
    Thanks a lot!

  70. Hi there, I discovered your blog by means of Google
    at the same time as searching for a related topic, your website came up, it looks good.
    I have bookmarked it in my google bookmarks.
    Hello there, simply was alert to your blog thru Google, and located that it’s really informative.
    I am gonna watch out for brussels. I’ll appreciate if you continue this in future.

    Many other folks will likely be benefited from your writing.

    Cheers!

  71. When someone writes an paragraph he/she retains the thought of a user in his/her mind that how a user can understand it.
    Therefore that’s why this post is outstdanding. Thanks!

  72. Excellent weblog here! Also your site so much up fast!

    What web host are you the usage of? Can I am getting your affiliate
    link in your host? I desire my site loaded up as quickly as yours lol

  73. Hello! I’ve been following your blog for a while now and finally got the bravery to go ahead and give you a shout out from Dallas Tx!

    Just wanted to tell you keep up the excellent job!

  74. When I originally commented I clicked the “Notify me when new comments are added” checkbox and now each time a comment is added I get several e-mails with the same comment.
    Is there any way you can remove me from that service?
    Many thanks!

  75. Fantastic blog! Do you have any tips for aspiring writers?
    I’m hoping to start my own blog soon but I’m a little lost on everything.
    Would you advise starting with a free platform like WordPress or go
    for a paid option? There are so many options out there that I’m totally confused ..
    Any ideas? Thank you!

  76. Amazing! This blog looks exactly like my old one! It’s on a
    entirely different topic but it has pretty much the same page layout and design. Outstanding choice of
    colors!

  77. Link exchange is nothing else except it is simply placing
    the other person’s weblog link on your page at proper place
    and other person will also do similar in support of you.

  78. You actually make it seem so easy with your
    presentation but I find this matter to be actually something which I
    think I would never understand. It seems too complicated and extremely broad for me.
    I am looking forward for your next post, I will try to get the hang of it!

  79. Unquestionably consider that that you said.
    Your favorite justification seemed to be at the web the easiest thing to take into
    account of. I say to you, I certainly get irked while other people think
    about worries that they just do not understand about.
    You managed to hit the nail upon the top and also outlined out the entire
    thing without having side-effects , people can take a signal.
    Will probably be again to get more. Thanks

  80. Just wish to say your article is as astonishing. The clarity for your put up is simply cool and i
    can think you are knowledgeable in this subject. Well together with your permission let me to snatch your feed to stay updated with coming
    near near post. Thank you one million and please keep up the enjoyable
    work.

  81. My developer is trying to convince me to move
    to .net from PHP. I have always disliked the idea
    because of the costs. But he’s tryiong none the less. I’ve been using Movable-type on a variety
    of websites for about a year and am worried about switching to another platform.

    I have heard good things about blogengine.net. Is there a way I can transfer all my wordpress
    posts into it? Any kind of help would be greatly appreciated!

  82. Hello there! This article couldn’t be written any better!
    Reading through this post reminds me of my previous roommate!

    He always kept preaching about this. I most certainly will send
    this article to him. Pretty sure he will have a very good read.
    Thanks for sharing!

  83. Write more, thats all I have to say. Literally, it seems as though you relied
    on the video to make your point. You clearly know what youre talking about, why waste your intelligence on just posting videos to your site when you could be
    giving us something enlightening to read?

  84. Heya i’m for the primary time here. I found this
    board and I in finding It really helpful & it helped me out a lot.
    I hope to present one thing again and aid others like you aided me.

  85. Everything wrote made a great deal of sense. However, what about this?

    suppose you were to create a awesome headline? I am not suggesting your
    content is not solid., but suppose you added a title to
    maybe grab folk’s attention? I mean ozenero | Mobile & Web Programming Tutorials is a little vanilla.
    You should glance at Yahoo’s front page and watch how they create news titles to grab
    people to open the links. You might try adding a video or a related pic or two to get people excited about everything’ve got to say.

    Just my opinion, it would bring your posts a little livelier.

  86. I’m impressed, I have to admit. Rarely do I encounter
    a blog that’s equally educative and entertaining, and without
    a doubt, you’ve hit the nail on the head. The problem is something not enough people are speaking intelligently about.
    I’m very happy I came across this during my search
    for something regarding this.

  87. Great goods from you, man. I’ve understand your stuff
    previous to and you’re just extremely wonderful. I actually like what you’ve acquired here, really like what you are saying
    and the way in which you say it. You make it enjoyable and you still take care of to keep it sensible.
    I can not wait to read much more from you. This is really a terrific site.

  88. I’m impressed, I have to admit. Rarely do I encounter a blog that’s both educative and amusing, and let me tell you, you’ve hit the nail on the head.
    The issue is an issue that not enough men and women are speaking intelligently
    about. I am very happy I found this during my hunt for something concerning this.

  89. I do not know if it’s just me or if everyone else experiencing problems with your website.
    It seems like some of the written text in your posts are running off the screen. Can someone
    else please provide feedback and let me know if this is happening to them too?
    This may be a issue with my internet browser because I’ve had this happen previously.
    Cheers

  90. Hi! I understand this is somewhat off-topic however I needed to ask.
    Does operating a well-established website such as yours require a massive amount work?
    I’m completely new to blogging but I do write in my journal on a daily basis.
    I’d like to start a blog so I can easily share my experience and feelings online.
    Please let me know if you have any ideas or tips
    for brand new aspiring bloggers. Appreciate it!

  91. Howdy would you mind stating which blog platform you’re working with?

    I’m going to start my own blog in the near future but I’m
    having a tough time making a decision between BlogEngine/Wordpress/B2evolution and
    Drupal. The reason I ask is because your layout seems different then most blogs and I’m
    looking for something unique. P.S Apologies for being off-topic
    but I had to ask!

  92. Good day! This is kind of off topic but I need some help from an established blog.
    Is it difficult to set up your own blog? I’m not very techincal but I can figure things out pretty fast.
    I’m thinking about creating my own but I’m not sure where to
    begin. Do you have any points or suggestions? Appreciate it

  93. I’m impressed, I have to admit. Rarely do I encounter a blog that’s both equally educative and entertaining, and without a doubt, you have hit the nail on the head.

    The problem is something which too few people are speaking intelligently about.
    I’m very happy that I found this in my search for
    something relating to this.

  94. Hello! I know this is kinda off topic nevertheless I’d figured I’d ask.

    Would you be interested in exchanging links or maybe guest authoring a
    blog article or vice-versa? My blog goes over a lot of the same subjects as yours and I feel we could greatly benefit from each other.
    If you might be interested feel free to shoot
    me an email. I look forward to hearing from you!

    Superb blog by the way!

  95. Wonderful blog! I found it while searching on Yahoo News.
    Do you have any tips on how to get listed in Yahoo News?
    I’ve been trying for a while but I never seem to get there!
    Many thanks

  96. Magnificent goods from you, man. I’ve understand
    your stuff previous to and you are just too excellent.
    I really like what you’ve acquired here, certainly
    like what you’re stating and the way in which you say it.
    You make it entertaining and you still take care of to keep it smart.
    I can’t wait to read far more from you. This is actually a tremendous website.

  97. I like the valuable information you provide in your articles.
    I’ll bookmark your weblog and check again here regularly.
    I’m quite certain I’ll learn many new stuff right here! Good luck for the next!

  98. Nice weblog here! Also your web site lots up fast! What web host are you the use of?

    Can I get your associate link for your host? I want my
    website loaded up as fast as yours lol

  99. Hmm it looks like your blog ate my first comment (it was super long) so I guess
    I’ll just sum it up what I submitted and say, I’m thoroughly enjoying your blog.
    I too am an aspiring blog blogger but I’m still new to the whole thing.
    Do you have any recommendations for rookie blog writers?
    I’d certainly appreciate it.

  100. We stumbled over here coming from a different page and thought I might as well check things out.
    I like what I see so now i am following you. Look forward to looking into your web page for a second time.

  101. Good day! Do you use Twitter? I’d like to follow you if that would be ok.

    I’m undoubtedly enjoying your blog and look forward to new updates.

  102. you’re actually a good webmaster. The site loading velocity is incredible.
    It kind of feels that you are doing any unique trick.
    Moreover, The contents are masterpiece. you have performed a fantastic activity on this matter!

  103. This is really interesting, You are an excessively skilled blogger.
    I have joined your rss feed and sit up for in search of more of your
    wonderful post. Additionally, I’ve shared your web site
    in my social networks

  104. Hello, i feel that i noticed you visited my website thus i got here to go back the want?.I’m attempting to to find issues to
    enhance my web site!I assume its good enough to use a few
    of your ideas!!

  105. 543472 405456Hmm is anyone else experiencing troubles with the images on this weblog loading? Im trying to uncover out if its a issue on my end or if its the weblog. Any feed-back would be greatly appreciated. 587905

  106. It’s a pity you don’t have a donate button! I’d certainly
    donate to thjs superb blog! I guess for now i’ll settle for book-marking aand adding youur RSS feed
    to my Google account. I look forward to fresh updates and will
    talk about this site with my Facebook group. Talk soon!

  107. Fantastic beat ! I would like to apprentice while you amend your site, how can i
    subscribe for a weblog website? The account aided me a applicable deal.

    I have been tiny bit acquainted of this your broadcast provided bright clear concept

  108. I’m no longer certain where you are getting your info, however great topic.

    I needs to spend a while learning more or understanding more.

    Thanks for magnificent information I used to be searching for this info
    for my mission.

  109. Its like you read my mind! You seem to know so much about this, like you wrote the book in it or
    something. I think that you could do with a few pics to drive the message home a
    little bit, but other than that, this is magnificent blog.
    A great read. I will certainly be back.

  110. I am extremely impressed with your writing skills and also with
    the layout on your blog. Is this a paid theme or did
    you customize it yourself? Anyway keep up the excellent quality writing,
    it is rare to see a nice blog like this one these days.

  111. This design is spectacular! You most certainly know how to keep a
    reader entertained. Between your wit and your videos, I was almost
    moved to start my own blog (well, almost…HaHa!) Wonderful job.

    I really enjoyed what you had to say, and more than that, how you presented it.
    Too cool!

  112. Thanks for every other wonderful article. Where else could
    anybody get that type of info in such an ideal way of writing?
    I have a presentation next week, and I’m at the look
    for such info.

  113. Hi! This post could not be written any better! Reading through this post reminds me of my good old room mate!
    He always kept talking about this. I will forward this post to him.

    Pretty sure he will have a good read. Thank you for sharing!

  114. Good day! I could have sworn I’ve been to this blog before but after browsing through some of the post
    I realized it’s new to me. Anyways, I’m definitely glad I found it and I’ll be
    book-marking and checking back frequently!

  115. You made some good points there. I looked on the web for more info about the issue and
    found most people will go along with your views on this website.

  116. Hi there, I think your web site may be having internet browser compatibility problems.
    When I look at your blog in Safari, it looks fine however when opening in Internet Explorer, it’s got some
    overlapping issues. I just wanted to provide you with a quick
    heads up! Other than that, excellent website!

  117. Hiya very cool web site!! Guy .. Beautiful ..
    Amazing .. I’ll bookmark your blog and take the feeds additionally?
    I am satisfied to find so many useful information here in the put up, we need develop
    extra strategies on this regard, thanks for sharing. . .
    . . .

  118. When someone writes an paragraph he/she maintains the thought of a user in his/her mind that how a user can know it.
    Therefore that’s why this post is amazing. Thanks!

  119. Good day! This is my 1st comment here so I just wanted to give a quick shout out and say I
    really enjoy reading your posts. Can you suggest any other blogs/websites/forums that go over the same topics?
    Many thanks!

  120. Fantastic blog! Do you have any hints for aspiring writers?
    I’m hoping to start my own site soon but I’m a little
    lost on everything. Would you suggest starting with
    a free platform like WordPress or go for a paid option? There are so many choices out there that I’m totally confused ..
    Any suggestions? Cheers!

  121. You’ve made some decent points there. I checked on the web for more info about the issue
    and found most people will go along with your views on this web site.

  122. I’m really loving the theme/design of your website.
    Do you ever run into any web browser compatibility issues?
    A handful of my blog visitors have complained about my
    site not working correctly in Explorer but looks great in Chrome.
    Do you have any advice to help fix this issue?

  123. Thanks for one’s marvelous posting! I quite enjoyed reading
    it, you could be a great author. I will be sure to bookmark your blog and will often come back down the road.
    I want to encourage one to continue your great work, have a
    nice holiday weekend!

  124. What’s Going down i am new to this, I stumbled upon this I’ve discovered It positively helpful and it has
    helped me out loads. I hope to contribute & help different customers like its aided me.
    Great job.

  125. Whats up this is somewhat of off topic but I was wondering if blogs use WYSIWYG editors or if you have to manually code with HTML.
    I’m starting a blog soon but have no coding skills so I wanted
    to get advice from someone with experience. Any help would be enormously
    appreciated!

  126. Hi there would you mind sharing which blog platform you’re using?
    I’m planning to start my own blog in the near
    future but I’m having a hard time making a decision between BlogEngine/Wordpress/B2evolution and Drupal.
    The reason I ask is because your design and style seems different then most blogs and I’m looking for something unique.
    P.S My apologies for getting off-topic but I had to ask!

  127. Please let me know if you’re looking for a writer for your weblog.
    You have some really great articles and I think I would be a good
    asset. If you ever want to take some of the load off, I’d really like to write some content for your blog in exchange for a link back
    to mine. Please shoot me an email if interested. Thanks!

  128. Hello there! This is my first visit to your blog! We are a collection of volunteers and starting a
    new initiative in a community in the same niche. Your blog provided us beneficial
    information to work on. You have done a wonderful job!

  129. Hello! This is my 1st comment here so I just wanted to give
    a quick shout out and tell you I truly enjoy reading your articles.
    Can you suggest any other blogs/websites/forums that deal with
    the same topics? Thanks a ton!

  130. We’re a group of volunteers and opening a new scheme in our community.
    Your site offered us wigh valuable information to work on.You’ve done a foprmidable job and
    our entire community will bee grateful to you.

  131. I know this if off topic but I’m looking into starting my own blog and was curious what all
    is needed to get set up? I’m assuming having a blog like yours
    would cost a pretty penny? I’m not very internet smart so I’m not 100% sure.
    Any suggestions or advice would be greatly appreciated.
    Many thanks

  132. Aw, this was a really nice post. Taking a few minutes and actual effort to produce a
    good article… but what can I say… I hesitate a lot and don’t seem to
    get nearly anything done.

  133. Hey there! I know this is somewhat off topic but I
    was wondering if you knew where I could find a captcha plugin for my comment form?
    I’m using the same blog platform as yours and I’m having trouble finding one?

    Thanks a lot!

  134. Howdy, There’s no doubt that your web site might be having
    internet browser compatibility issues. Whenever I look at your web site in Safari, it looks
    fine however when opening in I.E., it’s got some
    overlapping issues. I simply wanted to provide you with a quick heads up!

    Aside from that, excellent website!

  135. This is the perfect blog for anybody who would like
    to understand this topic. You know a whole lot its almost tough to argue with you (not that I actually would want to…HaHa).

    You definitely put a brand new spin on a topic that has been written about for ages.

    Great stuff, just excellent!

  136. I will right away grasp your rss as I can’t to find your email subscription hyperlink or newsletter service.
    Do you’ve any? Kindly allow me recognize so that I may subscribe.

    Thanks.

  137. I need to to thank you for this excellent read!!
    I certainly enjoyed every bit of it. I’ve got you book-marked to check out new
    stuff you post…

  138. Hmm it seems like your blog ate my first comment (it was extremely
    long) so I guess I’ll just sum it up what I wrote and say, I’m thoroughly enjoying your blog.

    I as well am an aspiring blog writer but I’m still new to everything.
    Do you have any recommendations for newbie blog writers?
    I’d definitely appreciate it.

  139. I’m not sure exactly why but this web site is loading extremely slow for me.
    Is anyone else having this issue or is it a issue on my end?
    I’ll check back later and see if the problem still
    exists.

  140. Hey I know this is off topic but I was wondering if you knew of any widgets I
    could add to my blog that automatically tweet my newest twitter updates.
    I’ve been looking for a plug-in like this for quite some time and was
    hoping maybe you would have some experience with something like this.
    Please let me know if you run into anything. I truly enjoy reading your blog and I look forward to your new updates.

  141. I’m not sure exactly why but this web site is loading very slow for me.

    Is anyone else having this problem or is it a issue on my end?

    I’ll check back later on and see if the problem still exists.

  142. Hello just wanted to give you a quick heads up. The words in your article seem
    to be running off the screen in Firefox.
    I’m not sure if this is a formatting issue or something to do with internet browser compatibility but I figured I’d post to
    let you know. The layout look great though! Hope you get the problem solved soon. Thanks

  143. Howdy! I could have sworn I’ve visited your blog before but after going through
    many of the posts I realized it’s new to me. Anyhow, I’m definitely happy I found it
    and I’ll be bookmarking it and checking back frequently!

  144. Hi, I do believe this is an excellent blog.
    I stumbledupon it 😉 I will come back once again since i have saved as a favorite it.
    Money and freedom is the greatest way to change, may you be rich and continue to help others.

  145. Whoa! This blog looks exactly like my old one!
    It’s on a completely different topic but it has pretty much the same layout and
    design. Superb choice of colors!

  146. Genuinely no matter if someone doesn’t be aware of after that its up to other visitors that they will help,
    so here it takes place.

  147. First off I want to say fantastic blog! I had a quick question which I’d like to
    ask if you don’t mind. I was interested to find out how you center yourself and clear your mind prior to writing.
    I have had difficulty clearing my thoughts in getting my ideas out.
    I do enjoy writing however it just seems like the first
    10 to 15 minutes are usually lost simply just trying to figure out how to begin. Any recommendations or
    tips? Appreciate it!

  148. Attractive section of content. I just stumbled upon your site and in accession capital to assert that I get actually enjoyed account your blog posts.
    Any way I will be subscribing to your feeds and even I achievement
    you access consistently rapidly.

  149. It is appropriate time to make some plans for the long run and it’s time
    to be happy. I’ve read this submit and if I may just I desire to counsel you few attention-grabbing issues or suggestions.
    Maybe you can write subsequent articles referring to this article.
    I wish to read even more issues approximately it!

  150. When I originally commented I clicked the “Notify me when new comments are added” checkbox and
    now each time a comment is added I get three e-mails with the
    same comment. Is there any way you can remove people from that service?
    Many thanks!

  151. It is appropriate time to make some plans for the future and it is time to be
    happy. I’ve read this post and if I could I desire to suggest you few interesting things or tips.
    Maybe you can write next articles referring to this
    article. I desire to read even more things about it!

  152. As a family of apksplus.com , it is a free platform where you can Access popular games, apps and cheat games. You can easily download and enjoy applications from our platform that you can Access , such as all the features of programs that require in app or in game purchoses without paying add tional free as if you have purehosed them

    Recently published on our site popular games popular apps and most downloaded content download to your device for free and all features you can use in a working stote as if you hod purchosed them

    Most Popular Apk Files

    You can download PUBG mobile Uc cheat and current PUBG Mobile cheats for PUBG mobile game, which is actively played by millions of users arond the Word through our site and enjoy the full pleosure of your game. As another popular gamet he cheats for Word of tanks and mony othe popular game cheats you can Access through our site

    You can take advantage of apps and games that are fraudulently shared on our platform.

    What is APK ? What is APK File ?
    APK comes from the abbresiotion of the Word android package kit in its Word meaning it is a file format used for app distribotion and easy installation on android devices the exe file used on Windows is used bu apk as the installation file in android with the APK file you can easily download and install on application that has been romoved from the market or modified by a different developer on your device

    How To İnstall APK File ?
    When you download any paid apps on the market place you do not have Access to any APK files as they are installed drectly on your device. You may be oble to get the APK file of any application on the Play Store However this is a a very laborious task since alternatively you need to install an application.

    Aksplus.com any application or gamet hat you have downlıaded via the APK File will prompt you to install it as a worning when you g oto the section that you have download and click on the APK File and after seeing this warning you will only have to look at the install button. The APK File you downloaded withing a certain period of time after pressing the button will be uploaded to you device.

    APKsplus.com Family

  153. Hey I know this is off topic but I was wondering if you knew of any widgets I could add to my blog that automatically tweet
    my newest twitter updates. I’ve been looking for a plug-in like this for quite
    some time and was hoping maybe you would have some experience with something
    like this. Please let me know if you run into anything.
    I truly enjoy reading your blog and I look forward to your new updates.

  154. Thank you, I’ve recently been looking for info approximately this subject for
    a long time and yours is the greatest I’ve found out
    till now. But, what in regards to the bottom line?
    Are you sure in regards to the supply?

  155. Howdy I’m thus excited I found your own web page, I really identified you accidentally, as i had been studying about Yahoo for something different, Anyhow I will be right here now and would likely prefer to point out cheers for any amazing publish plus a all-round thrilling blog (I also adore the actual theme/design), I can’t have enough time in order to browse everything in the moment but I have bookmarked that as well as added your own RSS feeds, then when We have moment I am to read far more, Please keep up the fantastic work.

  156. Appreciating the hard work you put into your website and detailed information you offer. It’s great to come across a blog every once in a while that isn’t the same out of date rehashed material. Excellent read! I’ve saved your site and I’m including your RSS feeds to my Google account.

  157. Oh my goodness! a wonderful write-up dude. Thank you However I will be experiencing issue with ur rss . Do not know why Struggle to sign up to it. Perhaps there is everyone finding identical rss dilemma? Anybody who knows kindly respond. Thnkx

  158. Its like you learn my thoughts! You seem to understand a lot approximately this, like you wrote the
    e book in it or something. I believe that you just could do with some % to force the message house a little
    bit, however other than that, this is great blog. A fantastic read.
    I will certainly be back.

  159. Please let me know if you’re looking for a author for your blog.
    You have some really great articles and I feel I would be a good asset.
    If you ever want to take some of the load off, I’d absolutely love to write some articles for your blog in exchange for a link back to mine.
    Please send me an e-mail if interested. Thanks!

  160. hello there and thank you for your information – I’ve definitely picked up
    anything new from right here. I did however expertise some technical
    points using this website, as I experienced to reload the web
    site lots of times previous to I could get it to load properly.
    I had been wondering if your web host is OK?
    Not that I am complaining, but slow loading instances
    times will often affect your placement in google and can damage your quality score if advertising
    and marketing with Adwords. Anyway I’m adding this RSS to my email and could look out for
    much more of your respective fascinating content.
    Ensure that you update this again very soon.

  161. Today, I went to the beachfront with my children. I found
    a sea shell and gave it to my 4 year old daughter and said “You can hear the ocean if you put this to your ear.” She placed the shell to her ear
    and screamed. There was a hermit crab inside and it pinched
    her ear. She never wants to go back! LoL I know this is totally off topic but I had to tell someone!

  162. What i don’t realize is in reality how you are
    no longer actually a lot more well-appreciated than you may be now.

    You are very intelligent. You understand
    thus considerably when it comes to this topic, made me for my part imagine it from numerous numerous angles.
    Its like men and women are not interested unless it is something to accomplish with Girl gaga!
    Your personal stuffs excellent. Always take care of it up!

  163. Its like you read my mind! You appear to understand
    a lot about this, like you wrote the guide in it or something.

    I think that you simply can do with some percent to pressure the message house a little bit,
    but other than that, that is wonderful blog.
    A great read. I’ll certainly be back.

  164. Hi there I am so glad I found your weblog, I really found you
    by error, while I was searching on Bing for something else, Anyhow I am here now and would just like
    to say kudos for a incredible post and a all round
    exciting blog (I also love the theme/design), I don’t have time to read
    through it all at the minute but I have bookmarked it and also included your RSS feeds,
    so when I have time I will be back to read
    a great deal more, Please do keep up the superb
    work.

  165. Hello this is kind of of off topic but I was wanting to know if blogs use WYSIWYG editors
    or if you have to manually code with HTML. I’m starting a
    blog soon but have no coding experience so I wanted to get advice from someone with experience.
    Any help would be greatly appreciated!

  166. naturally like your website but you need to take a look at the spelling on several of your posts.
    Many of them are rife with spelling issues and I find it very troublesome to tell the truth nevertheless I’ll
    certainly come back again.

  167. Wow that was odd. I just wrote an incredibly long comment but after I clicked submit my comment didn’t show up.
    Grrrr… well I’m not writing all that over again. Anyhow, just wanted to say fantastic blog!

  168. I know this if off topic but I’m looking into starting my
    own weblog and was curious what all is required to get
    set up? I’m assuming having a blog like yours would cost a pretty penny?
    I’m not very web savvy so I’m not 100% certain. Any recommendations or advice would be greatly appreciated.

    Appreciate it

  169. That is a very good tip especially to those fresh to the blogosphere.
    Short but very accurate information… Thank you
    for sharing this one. A must read article!

  170. Thanks on your marvelous posting! I really enjoyed reading it, you may be a great author.I will make sure to bookmark your blog and will often come back from now on. I want to encourage yourself to continue your great work, have a nice weekend!

  171. It is appropriate time to make a few plans for the longer term and it’s time to be happy. I’ve read this post and if I could I desire to recommend you some fascinating issues or suggestions. Perhaps you could write subsequent articles regarding this article. I desire to read even more issues approximately it!

  172. I simply want to say I’m all new to weblog and definitely liked this web-site. Likely I’m likely to bookmark your blog post . You amazingly have great writings. Many thanks for sharing with us your web page.

  173. Every weekend i used to go to see this web site, because
    i wish for enjoyment, for the reason that this this web site conations actually fastidious funny material too.

  174. Thanks for any other informative site. The place else could I get that kind of information written in such a perfect approach?
    I have a project that I am just now running on, and I’ve been at the glance out
    for such info.

  175. Hello I am so grateful I found your weblog, I really found you by error, while I was looking on Yahoo for something else, Anyways I
    am here now and would just like to say thanks for a tremendous post and a all round exciting blog
    (I also love the theme/design), I don’t have time to browse it all at the minute but I have bookmarked it and also added in your RSS
    feeds, so when I have time I will be back to read a lot more, Please do keep up the excellent work.

  176. Hmm it appears like your site ate my first comment (it was extremely long) so I guess I’ll just sum it up what I had written and say, I’m thoroughly enjoying your blog. I too am an aspiring blog writer but I’m still new to everything. Do you have any suggestions for newbie blog writers? I’d certainly appreciate it.

  177. What i do not understood is in reality how you are now not actually a lot more neatly-favored than you might be right now. You’re very intelligent. You understand therefore significantly in the case of this topic, produced me personally imagine it from numerous various angles. Its like women and men don’t seem to be fascinated except it’s something to accomplish with Girl gaga! Your personal stuffs great. Always maintain it up!

  178. Good day! Do you know if they make any plugins to help with SEO?
    I’m trying to get my blog to rank for some targeted keywords but I’m not seeing very good gains.
    If you know of any please share. Appreciate it!

  179. My family all the time say that I am wasting my time here at net, however I know I am getting knowledge all
    the time by reading such pleasant posts.

  180. Great post. I was checking constantly this blog and I am impressed!
    Very helpful info particularly the last part :
    ) I care for such information a lot. I was looking for this particular info for a very long time.
    Thank you and good luck.

  181. I have learn a few excellent stuff here. Certainly value bookmarking for revisiting.
    I wonder how so much effort you put to make any such wonderful informative
    web site.

  182. I’m really inspired with your writing skills and also with the format
    on your blog. Is this a paid topic or did you customize it your self?
    Either way stay up the nice quality writing, it is rare to look a great blog
    like this one nowadays..

  183. Hey this is kind of of off topic but I was wondering if blogs use WYSIWYG editors or if you have to manually code with HTML.
    I’m starting a blog soon but have no coding experience so I wanted to get guidance
    from someone with experience. Any help would be enormously appreciated!

  184. Hey! Do you know if they make any plugins to safeguard against
    hackers? I’m kinda paranoid about losing everything I’ve worked hard on. Any tips?

  185. Thanks for your tips about this blog. 1 thing I would want to say is always that purchasing electronic products items over the Internet is not new. In reality, in the past few years alone, the market for online electronic products has grown drastically. Today, you can get practically just about any electronic unit and product on the Internet, including cameras along with camcorders to computer components and gaming consoles.

  186. Gamings are a form of entertainment that appeals to many people. The games are designed to be challenging, yet additionally fun. Hack video games is a term that is utilized to refer to the procedure of changing a video game in order for it to have an advantage or make use of the system. Hack games can be provided for various reasons, including individual pleasure and earnings.

  187. Howdy! I know this is kinda off topic however I’d figured
    I’d ask. Would you be interested in exchanging links or maybe guest writing a
    blog article or vice-versa? My site goes over a lot of the same topics as yours and I think we
    could greatly benefit from each other. If you’re interested
    feel free to send me an e-mail. I look forward to hearing from you!
    Superb blog by the way!

  188. It’s really a nice and helpful piece of information. I am satisfied that
    you just shared this helpful information with us. Please
    keep us informed like this. Thank you for sharing.

  189. I will immediately clutch your rss as I can not to find
    your e-mail subscription hyperlink or newsletter service.
    Do you’ve any? Kindly permit me recognise so that I could subscribe.

    Thanks.

  190. I was curious if you ever thought of changing the structure of your site? Its very well written; I love what youve got to say. But maybe you could a little more in the way of content so people could connect with it better. Youve got an awful lot of text for only having one or two pictures. Maybe you could space it out better?

  191. I am really enjoying the theme/design of your web site. Do you ever run into any internet browser compatibility problems? A few of my blog readers have complained about my blog not working correctly in Explorer but looks great in Safari. Do you have any recommendations to help fix this problem?

  192. Simply wish to say your article is as amazing. The clarity on your publish
    is simply excellent and that i could suppose you are knowledgeable in this subject.
    Well along with your permission allow me to snatch your feed to keep
    up to date with coming near near post. Thanks a million and please keep up the rewarding work.

  193. Wonderful blog! I found it while searching on Yahoo News. Do you have any suggestions on how to get listed in Yahoo News? I’ve been trying for a while but I never seem to get there! Appreciate it

  194. Hi there very nice blog!! Guy .. Excellent .. Superb ..
    I will bookmark your web site and take the feeds also? I’m satisfied to find so many useful information here within the submit, we’d like develop more techniques
    on this regard, thank you for sharing. . . . . .

  195. In the grand scheme of things you actually get a B- just for effort. Exactly where you misplaced everybody was first on the specifics. You know, they say, the devil is in the details… And it couldn’t be more true here. Having said that, permit me tell you precisely what did do the job. Your writing is certainly really engaging and this is most likely why I am making an effort to comment. I do not make it a regular habit of doing that. Next, whilst I can easily see the leaps in reason you make, I am not convinced of just how you appear to connect your details which help to make your conclusion. For right now I will, no doubt subscribe to your point however wish in the near future you actually connect your dots much better.

  196. I was wondering if you ever considered changing the layout of your blog?
    Its very well written; I love what youve got to say.
    But maybe you could a little more in the way of content so people could connect with it better.

    Youve got an awful lot of text for only having one or 2 images.
    Maybe you could space it out better?

  197. You could definitely see your expertise within the article you write.
    The arena hopes for even more passionate writers like you who are not afraid to mention how they
    believe. All the time go after your heart.

  198. whoah this blog is wonderful i really like reading your articles. Keep up the great paintings! You realize, a lot of people are hunting round for this info, you could help them greatly.

  199. นับเป็นความภูมิใจของทางทีมงาน betflixfree ที่ได้ค่ายเกมสล็อตออนไลน์อันดับ 1 ในปี 2022 อย่าง PG slot betflik789 betflik68 และ mscwin มาเป็นพันธมิตร มีลูกค้าจำนวนมากถามถึง เครดิตฟรี50 ที่เป็นที่นิยมอย่างมากของเรา

  200. You’re so interesting! I do not suppose I’ve truly read through a single thing like this before. So great to discover someone with genuine thoughts on this topic. Seriously.. thank you for starting this up. This web site is one thing that’s needed on the internet, someone with some originality!

  201. Heya i am for the first time here. I came across this board and
    I find It truly useful & it helped me out much.
    I hope to give something back and help others like you aided me.

  202. Thanks for ones marvelous posting! I definitely enjoyed reading it,
    you could be a great author.I will always bookmark your blog
    and may come back someday. I want to encourage one to continue your great work, have a nice holiday weekend!

  203. May I just say what a comfort to uncover someone who truly knows what they’re talking about on the net.
    You definitely realize how to bring an issue to light and make
    it important. More people really need to read this and
    understand this side of the story. I can’t believe you’re not more popular because you surely have the gift.

  204. I would like to thank you for the efforts you’ve put in penning this website. I’m hoping to view the same high-grade content by you later on as well. In fact, your creative writing abilities has inspired me to get my very own site now 😉

  205. I must thank you for the efforts you have put in penning this blog. I really hope to see the same high-grade blog posts by you later on as well. In fact, your creative writing abilities has encouraged me to get my very own site now 😉

  206. Howdy! This blog post could not be written much better! Looking through this post reminds me of my previous roommate! He always kept talking about this. I will forward this article to him. Pretty sure he’ll have a very good read. I appreciate you for sharing!

  207. Hi there! I could have sworn Iíve visited this website before but after going through many of the articles I realized itís new to me. Regardless, Iím definitely delighted I came across it and Iíll be bookmarking it and checking back frequently!

  208. I blog often and I seriously thank you for your content. This great article has truly peaked my interest. I’m going to bookmark your blog and keep checking for new details about once a week. I subscribed to your Feed too.

  209. Oh my goodness! Impressive article dude! Thanks, However I am going through troubles with your RSS. I donít understand the reason why I am unable to join it. Is there anybody else getting identical RSS issues? Anyone that knows the answer can you kindly respond? Thanks!!

  210. Having read this I thought it was really informative. I appreciate you finding the time and energy to put this content together. I once again find myself personally spending a significant amount of time both reading and leaving comments. But so what, it was still worthwhile!

  211. An interesting discussion is definitely worth comment. There’s no doubt that that you ought to write more on this subject, it may not be a taboo matter but usually people do not speak about these subjects. To the next! Kind regards!!

  212. Oh my goodness! Incredible article dude! Thank you, However I am going through difficulties with your RSS. I donít understand why I am unable to subscribe to it. Is there anyone else getting the same RSS problems? Anybody who knows the solution can you kindly respond? Thanks!!

  213. Howdy! I could have sworn Iíve visited this web site before but after going through a few of the articles I realized itís new to me. Regardless, Iím certainly happy I stumbled upon it and Iíll be book-marking it and checking back frequently!

  214. Oh my goodness! Awesome article dude! Thank you, However I am experiencing issues with your RSS. I donít know the reason why I cannot subscribe to it. Is there anyone else having similar RSS problems? Anybody who knows the answer can you kindly respond? Thanx!!

  215. After going over a few of the blog posts on your site, I truly appreciate your technique of blogging. I book marked it to my bookmark site list and will be checking back in the near future. Please visit my website as well and tell me what you think.

Leave a Reply

Your email address will not be published. Required fields are marked *