Guest User

Untitled

a guest
Mar 22nd, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.16 KB | None | 0 0
  1. package com.ge.health.poc.controlleer;
  2.  
  3. import java.io.IOException;
  4.  
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.web.bind.annotation.RequestBody;
  7. import org.springframework.web.bind.annotation.RequestMapping;
  8. import org.springframework.web.bind.annotation.RequestMethod;
  9. import org.springframework.web.bind.annotation.ResponseBody;
  10. import org.springframework.web.bind.annotation.RestController;
  11.  
  12. import com.fasterxml.jackson.core.JsonParseException;
  13. import com.fasterxml.jackson.databind.JsonMappingException;
  14. import com.fasterxml.jackson.databind.ObjectMapper;
  15. import com.ge.health.poc.model.Bookmodel;
  16. import com.ge.health.poc.service.BookServiceImplementation;
  17.  
  18. @RestController
  19. public class HttpController {
  20.  
  21. @Autowired
  22. BookServiceImplementation bookserviceimpl;
  23.  
  24. @RequestMapping(value = "/httpmethod", method = RequestMethod.POST)
  25. @ResponseBody
  26. public void helloService(@RequestBody String input) throws JsonParseException, JsonMappingException, IOException {
  27. System.out.println(input);
  28. ObjectMapper mapper = new ObjectMapper();
  29. Bookmodel pojodata = mapper.readValue(input, Bookmodel.class);
  30.  
  31. System.out.println(pojodata);
  32.  
  33. }
  34. }
  35.  
  36. package com.ge.health.poc.configuration;
  37.  
  38. import java.util.Properties;
  39.  
  40. import javax.annotation.Resource;
  41. import javax.jms.ConnectionFactory;
  42. import javax.sql.DataSource;
  43.  
  44. import org.springframework.context.annotation.Bean;
  45. import org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor;
  46. import org.springframework.jdbc.datasource.DriverManagerDataSource;
  47. import org.springframework.jms.core.JmsTemplate;
  48. import org.springframework.orm.jpa.JpaTransactionManager;
  49. import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
  50.  
  51. public class AppConfig {
  52.  
  53. @Resource
  54. private SettingConfig settings;
  55.  
  56. @Bean
  57. JmsTemplate jmsTemplate(ConnectionFactory connectionFactory) {
  58. return new JmsTemplate(connectionFactory);
  59. }
  60.  
  61. @Bean
  62. public DataSource dataSource() {
  63. DriverManagerDataSource dataSource = new DriverManagerDataSource();
  64. dataSource.setDriverClassName(settings.getDriverClassName());
  65. dataSource.setUrl(settings.getDatasource());
  66. dataSource.setUsername(settings.getUsername());
  67. dataSource.setPassword(settings.getPassword());
  68. return dataSource;
  69. }
  70.  
  71. /**
  72. * Declare the JPA entity manager factory.
  73. */
  74. @Bean
  75. public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
  76. LocalContainerEntityManagerFactoryBean entityManagerFactory = new LocalContainerEntityManagerFactoryBean();
  77.  
  78. // Hibernate properties
  79. Properties additionalProperties = new Properties();
  80. additionalProperties.put("hibernate.dialect", settings.getDialect());
  81. additionalProperties.put("hibernate.show_sql", settings.getShowsql());
  82. additionalProperties.put("hibernate.hbm2ddl.auto", settings.getDdlauto());
  83. entityManagerFactory.setJpaProperties(additionalProperties);
  84.  
  85. return entityManagerFactory;
  86. }
  87.  
  88. /**
  89. * Declare the transaction manager.
  90. */
  91. @Bean
  92. public JpaTransactionManager transactionManager() {
  93. JpaTransactionManager transactionManager = new JpaTransactionManager();
  94. transactionManager.setEntityManagerFactory(entityManagerFactory().getObject());
  95. return transactionManager;
  96. }
  97.  
  98. /**
  99. * PersistenceExceptionTranslationPostProcessor is a bean post processor
  100. * which adds an advisor to any bean annotated with Repository so that any
  101. * platform-specific exceptions are caught and then rethrown as one Spring's
  102. * unchecked data access exceptions (i.e. a subclass of
  103. * DataAccessException).
  104. */
  105. @Bean
  106. public PersistenceExceptionTranslationPostProcessor exceptionTranslation() {
  107. return new PersistenceExceptionTranslationPostProcessor();
  108. }
  109. }
  110.  
  111. package com.ge.health.poc.configuration;
  112.  
  113. import org.springframework.beans.factory.annotation.Value;
  114. import org.springframework.stereotype.Component;
  115.  
  116. @Component
  117. public class SettingConfig {
  118.  
  119. public String getDdlauto() {
  120. return ddlauto;
  121. }
  122.  
  123. public void setDdlauto(String ddlauto) {
  124. this.ddlauto = ddlauto;
  125. }
  126.  
  127. public String getShowsql() {
  128. return showsql;
  129. }
  130.  
  131. public void setShowsql(String showsql) {
  132. this.showsql = showsql;
  133. }
  134.  
  135. public String getDialect() {
  136. return dialect;
  137. }
  138.  
  139. public void setDialect(String dialect) {
  140. this.dialect = dialect;
  141. }
  142.  
  143. @Value("${spring.datasource.url}")
  144. private String datasource;
  145.  
  146. @Value("${hibernate.hbm2ddl.auto}")
  147. private String ddlauto;
  148.  
  149. @Value("${hibernate.show_sql}")
  150. private String showsql;
  151.  
  152. @Value("{hibernate.dialect}")
  153. private String dialect;
  154.  
  155. @Value("${spring.datasource.username}")
  156. private String username;
  157.  
  158. @Value("${spring.datasource.password}")
  159. private String password;
  160.  
  161. @Value("${spring.datasource.driver-class-name}")
  162. private String driverClassName;
  163.  
  164. public String getDatasource() {
  165. return datasource;
  166. }
  167.  
  168. public void setDatasource(String datasource) {
  169. this.datasource = datasource;
  170. }
  171.  
  172. public String getUsername() {
  173. return username;
  174. }
  175.  
  176. public void setUsername(String username) {
  177. this.username = username;
  178. }
  179.  
  180. public String getPassword() {
  181. return password;
  182. }
  183.  
  184. public void setPassword(String password) {
  185. this.password = password;
  186. }
  187.  
  188. public String getDriverClassName() {
  189. return driverClassName;
  190. }
  191.  
  192. public void setDriverClassName(String driverClassName) {
  193. this.driverClassName = driverClassName;
  194. }
  195.  
  196. }
  197.  
  198. # Database
  199. spring.datasource.driver-class-name=org.postgresql.Driver
  200. spring.datasource.url=jdbc:postgresql://localhost:5432/bookdetails
  201. spring.datasource.username=postgres
  202. spring.datasource.password=admin
  203. # Hibernate
  204. hibernate.dialect=org.hibernate.dialect.MySQLDialect
  205. hibernate.show_sql=true
  206. hibernate.hbm2ddl.auto=create
  207.  
  208. package com.ge.health.poc.model;
  209.  
  210. import javax.persistence.Column;
  211. import javax.persistence.Table;
  212.  
  213. import org.springframework.data.annotation.Id;
  214. import org.springframework.stereotype.Component;
  215.  
  216. @Component
  217. @Table
  218. public class Bookmodel {
  219.  
  220. @Id
  221. private String id;
  222. @Column
  223. private String name;
  224. @Column
  225. private String isbn;
  226. @Column
  227. private String author;
  228. @Column
  229. private String pages;
  230.  
  231. public String getId() {
  232. return id;
  233. }
  234.  
  235. public void setId(String id) {
  236. this.id = id;
  237. }
  238.  
  239. public String getPages() {
  240. return pages;
  241. }
  242.  
  243. public void setPages(String pages) {
  244. this.pages = pages;
  245. }
  246.  
  247. @Override
  248. public String toString() {
  249. return "Bookmodel [id=" + id + ", name=" + name + ", isbn=" + isbn + ", author=" + author + ", pages=" + pages
  250. + "]";
  251. }
  252.  
  253. public String getName() {
  254. return name;
  255. }
  256.  
  257. public void setName(String name) {
  258. this.name = name;
  259. }
  260.  
  261. public String getIsbn() {
  262. return isbn;
  263. }
  264.  
  265. public void setIsbn(String isbn) {
  266. this.isbn = isbn;
  267. }
  268.  
  269. public String getAuthor() {
  270. return author;
  271. }
  272.  
  273. public void setAuthor(String author) {
  274. this.author = author;
  275. }
  276.  
  277. }
  278.  
  279. # Database
  280. spring.datasource.driver-class-name=org.postgresql.Driver
  281. spring.datasource.url=jdbc:postgresql://localhost:5432/bookdetails
  282. spring.datasource.username=postgres
  283. spring.datasource.password=admin
  284.  
  285. # Hibernate
  286. spring.jpa.database=org.hibernate.dialect.PostgreSQL94Dialect
  287. spring.jpa.show-sql=true
  288. spring.jpa.hibernate.ddl-auto=create
Add Comment
Please, Sign In to add comment