Commit 9e9d7810 authored by Vishal Vaddadhi's avatar Vishal Vaddadhi

Merge branch 'backend_init_setup' into 'dev'

Backend init setup

See merge request !1
parents e0b58736 c667c2c1
...@@ -13,6 +13,8 @@ target/ ...@@ -13,6 +13,8 @@ target/
.springBeans .springBeans
.sts4-cache .sts4-cache
*.properties
### IntelliJ IDEA ### ### IntelliJ IDEA ###
.idea .idea
*.iws *.iws
......
...@@ -3,6 +3,7 @@ package com.afp.ordermanagement; ...@@ -3,6 +3,7 @@ package com.afp.ordermanagement;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication @SpringBootApplication
public class OrderManagementApplication { public class OrderManagementApplication {
......
package com.afp.ordermanagement.config;
import org.springframework.beans.factory.config.PropertyPlaceholderConfigurer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.io.ClassPathResource;
@Configuration
public class AppConfig
{
@Bean
public static PropertyPlaceholderConfigurer getPropertyPlaceholderConfigurer()
{
PropertyPlaceholderConfigurer ppc = new PropertyPlaceholderConfigurer();
ppc.setLocation(new ClassPathResource("application.properties"));
ppc.setIgnoreUnresolvablePlaceholders(true);
return ppc;
}
}
//package com.afp.ordermanagement.config;
//
//import org.springframework.beans.factory.annotation.Qualifier;
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.beans.factory.config.ConfigurableBeanFactory;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.data.mongodb.config.AbstractReactiveMongoConfiguration;
//import org.springframework.data.mongodb.core.ReactiveMongoTemplate;
//import org.springframework.data.mongodb.repository.config.EnableReactiveMongoRepositories;
//
//import com.mongodb.reactivestreams.client.MongoClient;
//import com.mongodb.reactivestreams.client.MongoClients;
//
//@Configuration
//@EnableReactiveMongoRepositories(basePackages = "com.afp.ordermanagement.repository")
//public class ManagerMongoConfig extends AbstractReactiveMongoConfiguration
//{
// @Value("${port}")
// private String port;
//
// @Value("${dbname}")
// private String dbName;
//
// @Override
// public MongoClient reactiveMongoClient() {
// return MongoClients.create();
// }
//
// @Override
// protected String getDatabaseName() {
// return dbName;
// }
//
// @Qualifier(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
// public ReactiveMongoTemplate reactiveMongoTemplate() {
// return new ReactiveMongoTemplate(reactiveMongoClient(), getDatabaseName());
// }
//}
\ No newline at end of file
//package com.afp.ordermanagement.config;
//
//import org.springframework.beans.factory.annotation.Qualifier;
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.beans.factory.config.ConfigurableBeanFactory;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.data.mongodb.config.AbstractReactiveMongoConfiguration;
//import org.springframework.data.mongodb.core.ReactiveMongoTemplate;
//import org.springframework.data.mongodb.repository.config.EnableReactiveMongoRepositories;
//
//import com.mongodb.reactivestreams.client.MongoClient;
//import com.mongodb.reactivestreams.client.MongoClients;
//
//@Configuration
//@EnableReactiveMongoRepositories(basePackages = "com.afp.ordermanagement.repository")
//public class OrderMongoConfig extends AbstractReactiveMongoConfiguration
//{
// @Value("${port}")
// private String port;
//
// @Value("${dbname}")
// private String dbName;
//
// @Override
// public MongoClient reactiveMongoClient() {
// return MongoClients.create();
// }
//
// @Override
// protected String getDatabaseName() {
// return dbName;
// }
//
// @Qualifier(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
// public ReactiveMongoTemplate reactiveMongoTemplate() {
// return new ReactiveMongoTemplate(reactiveMongoClient(), getDatabaseName());
// }
//}
\ No newline at end of file
package com.afp.ordermanagement.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.reactive.config.EnableWebFlux;
import org.springframework.web.reactive.config.WebFluxConfigurer;
@Configuration
@EnableWebFlux
public class WebFluxConfig implements WebFluxConfigurer
{
}
\ No newline at end of file
package com.afp.ordermanagement.controller;
import com.afp.ordermanagement.model.Manager;
import com.afp.ordermanagement.repository.ManagerRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import reactor.core.publisher.Flux;
@RestController
@RequestMapping("/api")
public class ManagerController {
@Autowired
ManagerRepository managerRepository;
@GetMapping("/manager")
public Flux<Manager> getAllManagers() {
System.out.println("here");
Flux<Manager> managerFlux = managerRepository.findAll();
return managerFlux;
}
}
package com.afp.ordermanagement.controller;
import com.afp.ordermanagement.model.Order;
import com.afp.ordermanagement.repository.OrderRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import reactor.core.publisher.Flux;
@RestController
@RequestMapping("/api")
public class OrderController {
@Autowired
OrderRepository orderRepository;
@GetMapping("/order")
public Flux<Order> getAllManagers() {
System.out.println("here");
Flux<Order> managerFlux = orderRepository.findAll();
return managerFlux;
}
}
package com.afp.ordermanagement.model;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
@Document(collection = "managers")
public class Manager {
@Id
private String id;
private String managerId;
private String email;
private String firstName;
private String lastName;
private String passwordDigest;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getManagerId() {
return managerId;
}
public void setManagerId(String managerId) {
this.managerId = managerId;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getPasswordDigest() {
return passwordDigest;
}
public void setPasswordDigest(String passwordDigest) {
this.passwordDigest = passwordDigest;
}
}
package com.afp.ordermanagement.model;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
@Document(collection = "orders")
public class Order {
@Id
private String id;
private String emailAddress;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getEmailAddress() {
return emailAddress;
}
public void setEmailAddress(String emailAddress) {
this.emailAddress = emailAddress;
}
}
package com.afp.ordermanagement.repository;
import com.afp.ordermanagement.model.Manager;
import org.springframework.data.mongodb.repository.ReactiveMongoRepository;
//import org.springframework.stereotype.Repository;
//
//@Repository
public interface ManagerRepository extends ReactiveMongoRepository<Manager, String> {
}
package com.afp.ordermanagement.repository;
import com.afp.ordermanagement.model.Order;
import org.springframework.data.mongodb.repository.ReactiveMongoRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface OrderRepository extends ReactiveMongoRepository<Order, String> {
}
package com.afp.ordermanagement.resource;
public class ManagerResource {
}
package com.afp.ordermanagement.resource;
public class OrderResource {
}
package com.afp.ordermanagement.service;
public class ManagerService {
}
package com.afp.ordermanagement.service;
public class OrderService {
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment