Advertisement
Guest User

Untitled

a guest
Sep 20th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.16 KB | None | 0 0
  1. import org.springframework.boot.SpringApplication;
  2. import org.springframework.boot.autoconfigure.SpringBootApplication;
  3. import org.springframework.context.annotation.ComponentScan;
  4.  
  5. @SpringBootApplication
  6. @ComponentScan(basePackages= {"municipalidad.domain"})
  7. public class WebServiceBack {
  8.  
  9. public static void main(String[] args) {
  10. SpringApplication.run(WebServiceBack.class, args);
  11. }
  12.  
  13.  
  14. }
  15.  
  16. @Configuration
  17. @EnableTransactionManagement
  18. public class ConfigApp {
  19.  
  20. @Bean
  21. public DataSource dataSource(){
  22. DriverManagerDataSource dataSource = new DriverManagerDataSource();
  23. dataSource.setDriverClassName("oracle.jdbc.OracleDriver");
  24. dataSource.setUrl("jdbc:oracle:thin:@//192.168.48.25:1521/db");
  25. dataSource.setUsername( "user" );
  26. dataSource.setPassword( "pass" );
  27. return dataSource;
  28. }
  29.  
  30.  
  31. @Bean
  32. public LocalContainerEntityManagerFactoryBean entityManagerFactory() throws SQLException {
  33. LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean();
  34. em.setDataSource(dataSource());
  35. em.setPackagesToScan(new String[] { "org.baeldung.persistence.model" });
  36.  
  37. JpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
  38. em.setJpaVendorAdapter(vendorAdapter);
  39. em.setJpaProperties(additionalProperties());
  40.  
  41. return em;
  42. }
  43.  
  44.  
  45. @Bean
  46. public PlatformTransactionManager transactionManager(EntityManagerFactory emf){
  47. JpaTransactionManager transactionManager = new JpaTransactionManager();
  48. transactionManager.setEntityManagerFactory(emf);
  49.  
  50. return transactionManager;
  51. }
  52.  
  53. @Bean
  54. public PersistenceExceptionTranslationPostProcessor exceptionTranslation(){
  55. return new PersistenceExceptionTranslationPostProcessor();
  56. }
  57.  
  58. Properties additionalProperties() {
  59. Properties properties = new Properties();
  60. properties.setProperty("hibernate.hbm2ddl.auto", "create-drop");
  61. properties.setProperty("hibernate.dialect", "org.hibernate.dialect.Oracle10gDialect");
  62. return properties;
  63. }
  64. }
  65.  
  66. @Configuration
  67. public class WebConfig extends WebMvcConfigurerAdapter{
  68. // @Bean
  69. public void addResourceHandlers(final ResourceHandlerRegistry registry) {
  70. registry.addResourceHandler("/*").addResourceLocations("/");
  71. }
  72.  
  73. }
  74.  
  75. @RestController
  76. @RequestMapping("/api")
  77. public class PadronResource {
  78.  
  79. public final PadronService padronService;
  80.  
  81. public PadronResource(PadronService padronService) {
  82. super();
  83. this.padronService = padronService;
  84. }
  85.  
  86.  
  87.  
  88. @GetMapping("/padron/{cuit}")
  89. public @ResponseBody ResponseEntity<Padron> getPadron(@PathVariable Long cuit) {
  90. Padron retorno = new Padron();
  91. retorno = padronService.getPersona(cuit);
  92. return new ResponseEntity(retorno, HttpStatus.OK);
  93. }
  94.  
  95. }
  96.  
  97. <dependencies>
  98. <!-- APP -->
  99. <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot -->
  100. <dependency>
  101. <groupId>org.springframework.boot</groupId>
  102. <artifactId>spring-boot</artifactId>
  103. <version>1.5.6.RELEASE</version>
  104. </dependency>
  105.  
  106.  
  107.  
  108. <!-- DOMAIN -->
  109. <!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-entitymanager -->
  110. <dependency>
  111. <groupId>org.hibernate</groupId>
  112. <artifactId>hibernate-entitymanager</artifactId>
  113. <version>5.2.10.Final</version>
  114. </dependency>
  115.  
  116.  
  117. <dependency>
  118. <groupId>org.springframework.boot</groupId>
  119. <artifactId>spring-boot-starter-tomcat</artifactId>
  120. <version>1.5.6.RELEASE</version>
  121. </dependency>
  122. <dependency>
  123. <groupId>org.springframework.boot</groupId>
  124. <artifactId>spring-boot-starter-web</artifactId>
  125. <version>1.5.6.RELEASE</version>
  126. </dependency>
  127.  
  128. <dependency>
  129. <groupId>org.springframework.boot</groupId>
  130. <artifactId>spring-boot-starter-data-jpa</artifactId>
  131. <version>1.5.6.RELEASE</version>
  132. </dependency>
  133.  
  134. <!-- REST -->
  135.  
  136. <!-- https://mvnrepository.com/artifact/oracle/ojdbc6 -->
  137. <dependency>
  138. <groupId>com.oracle</groupId>
  139. <artifactId>ojdbc6</artifactId>
  140. <version>11.2.0.3</version>
  141. </dependency>
  142.  
  143.  
  144.  
  145. </dependencies>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement