Skip to content
Snippets Groups Projects
Commit 1e491293 authored by Martin Weise's avatar Martin Weise
Browse files

boots

parent d87d43c9
No related branches found
No related tags found
4 merge requests!81New stable release,!43Merge dev to master,!27Draft: Resolve "Zenodo Sandbox integration for PID (e.g. DOI)",!26Draft: Resolve "Task: Prepare tests for Sprint 2 Milestone"
Showing
with 32 additions and 39 deletions
...@@ -195,8 +195,7 @@ services: ...@@ -195,8 +195,7 @@ services:
restart: always restart: always
container_name: fda-search-service container_name: fda-search-service
hostname: fda-search-service hostname: fda-search-service
# build: ./fda-search-service image: elasticsearch:7.13.4
image: docker.elastic.co/elasticsearch/elasticsearch:7.13.4
networks: networks:
- fda-public - fda-public
environment: environment:
......
...@@ -46,6 +46,11 @@ ...@@ -46,6 +46,11 @@
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId> <artifactId>spring-boot-starter-validation</artifactId>
</dependency> </dependency>
<!-- elasticsearch -->
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-elasticsearch</artifactId>
</dependency>
<dependency> <dependency>
<groupId>org.springframework.cloud</groupId> <groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId> <artifactId>spring-cloud-starter-bootstrap</artifactId>
...@@ -183,11 +188,6 @@ ...@@ -183,11 +188,6 @@
<artifactId>reactor-spring</artifactId> <artifactId>reactor-spring</artifactId>
<version>1.0.1.RELEASE</version> <version>1.0.1.RELEASE</version>
</dependency> </dependency>
<!-- elasticsearch -->
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-elasticsearch</artifactId>
</dependency>
</dependencies> </dependencies>
<build> <build>
......
...@@ -3,20 +3,18 @@ package at.tuwien; ...@@ -3,20 +3,18 @@ package at.tuwien;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.domain.EntityScan; import org.springframework.boot.autoconfigure.domain.EntityScan;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.data.elasticsearch.repository.config.EnableElasticsearchRepositories; import org.springframework.data.elasticsearch.repository.config.EnableElasticsearchRepositories;
import org.springframework.data.jpa.repository.config.EnableJpaAuditing; import org.springframework.data.jpa.repository.config.EnableJpaAuditing;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories; import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
import org.springframework.transaction.annotation.EnableTransactionManagement; import org.springframework.transaction.annotation.EnableTransactionManagement;
import springfox.documentation.oas.annotations.EnableOpenApi; import springfox.documentation.oas.annotations.EnableOpenApi;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
@SpringBootApplication @SpringBootApplication
@EnableJpaAuditing @EnableJpaAuditing
@EnableOpenApi @EnableOpenApi
@EnableTransactionManagement @EnableTransactionManagement
//@EnableJpaRepositories(basePackages = {"at.tuwien.repository.jpa"}) @EnableJpaRepositories(basePackages = {"at.tuwien.repository.jpa"})
@EnableElasticsearchRepositories(basePackages = {"at.tuwien.repository.elasticsearch"}) @EnableElasticsearchRepositories(basePackages = {"at.tuwien.repository.elastic"})
@EntityScan(basePackages = {"at.tuwien.entities"}) @EntityScan(basePackages = {"at.tuwien.entities"})
public class FdaDatabaseManagingApplication { public class FdaDatabaseManagingApplication {
......
...@@ -13,15 +13,12 @@ import org.springframework.data.elasticsearch.repository.config.EnableElasticsea ...@@ -13,15 +13,12 @@ import org.springframework.data.elasticsearch.repository.config.EnableElasticsea
import java.util.Properties; import java.util.Properties;
@Configuration @Configuration
//@EnableElasticsearchRepositories(basePackages = {"at.tuwien.repository"})
//@ComponentScan(basePackages = {"at.tuwien.repository"})
public class ElasticsearchConfig { public class ElasticsearchConfig {
@Bean @Bean
public RestHighLevelClient client() { public RestHighLevelClient client() {
ClientConfiguration clientConfiguration ClientConfiguration clientConfiguration = ClientConfiguration.builder()
= ClientConfiguration.builder() .connectedTo("fda-search-service:9200")
.connectedTo("localhost:9200")
.build(); .build();
return RestClients.create(clientConfiguration).rest(); return RestClients.create(clientConfiguration).rest();
......
package at.tuwien.entities;
import org.springframework.data.elasticsearch.annotations.Document;
@Document(indexName = "databaseindex")
public class Database extends at.tuwien.entities.database.Database {
}
package at.tuwien.repository.elasticsearch; package at.tuwien.repository.elastic;
import at.tuwien.entities.database.Database; import at.tuwien.entities.database.Database;
import org.springframework.data.elasticsearch.repository.ElasticsearchRepository; import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;
import org.springframework.stereotype.Repository;
public interface DatabaseElasticsearchRepository @Repository(value = "ElasticDatabaseRepository")
extends ElasticsearchRepository<Database, String> { public interface DatabaseRepository extends ElasticsearchRepository<Database, Long> {
} }
...@@ -2,9 +2,6 @@ package at.tuwien.repository.jpa; ...@@ -2,9 +2,6 @@ package at.tuwien.repository.jpa;
import at.tuwien.entities.database.Database; import at.tuwien.entities.database.Database;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
@Repository @Repository
......
package at.tuwien.repository.jpa; package at.tuwien.repository.jpa;
import at.tuwien.entities.container.Container;
import at.tuwien.entities.container.image.ContainerImage; import at.tuwien.entities.container.image.ContainerImage;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
......
...@@ -8,7 +8,6 @@ import at.tuwien.exception.*; ...@@ -8,7 +8,6 @@ import at.tuwien.exception.*;
import at.tuwien.mapper.DatabaseMapper; import at.tuwien.mapper.DatabaseMapper;
import at.tuwien.mapper.ImageMapper; import at.tuwien.mapper.ImageMapper;
import at.tuwien.repository.jpa.ContainerRepository; import at.tuwien.repository.jpa.ContainerRepository;
import at.tuwien.repository.elasticsearch.DatabaseElasticsearchRepository;
import at.tuwien.repository.jpa.DatabaseRepository; import at.tuwien.repository.jpa.DatabaseRepository;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -19,6 +18,8 @@ import org.springframework.transaction.annotation.Transactional; ...@@ -19,6 +18,8 @@ import org.springframework.transaction.annotation.Transactional;
import java.sql.SQLException; import java.sql.SQLException;
import java.util.List; import java.util.List;
import java.util.Optional; import java.util.Optional;
import java.util.stream.Collectors;
import java.util.stream.StreamSupport;
@Log4j2 @Log4j2
...@@ -27,17 +28,14 @@ public class DatabaseService extends JdbcConnector { ...@@ -27,17 +28,14 @@ public class DatabaseService extends JdbcConnector {
private final ContainerRepository containerRepository; private final ContainerRepository containerRepository;
private final DatabaseRepository databaseRepository; private final DatabaseRepository databaseRepository;
private final DatabaseElasticsearchRepository databaseElasticsearchRepository;
private final DatabaseMapper databaseMapper; private final DatabaseMapper databaseMapper;
@Autowired @Autowired
public DatabaseService(ContainerRepository containerRepository, DatabaseRepository databaseRepository, public DatabaseService(ContainerRepository containerRepository, DatabaseRepository databaseRepository,
DatabaseElasticsearchRepository databaseElasticsearchRepository,
ImageMapper imageMapper, DatabaseMapper databaseMapper) { ImageMapper imageMapper, DatabaseMapper databaseMapper) {
super(imageMapper, databaseMapper); super(imageMapper, databaseMapper);
this.containerRepository = containerRepository; this.containerRepository = containerRepository;
this.databaseRepository = databaseRepository; this.databaseRepository = databaseRepository;
this.databaseElasticsearchRepository = databaseElasticsearchRepository;
this.databaseMapper = databaseMapper; this.databaseMapper = databaseMapper;
} }
...@@ -48,7 +46,9 @@ public class DatabaseService extends JdbcConnector { ...@@ -48,7 +46,9 @@ public class DatabaseService extends JdbcConnector {
*/ */
@Transactional @Transactional
public List<Database> findAll() { public List<Database> findAll() {
return databaseRepository.findAll(); return StreamSupport.stream(databaseRepository.findAll()
.spliterator(), false)
.collect(Collectors.toList());
} }
/** /**
...@@ -112,7 +112,6 @@ public class DatabaseService extends JdbcConnector { ...@@ -112,7 +112,6 @@ public class DatabaseService extends JdbcConnector {
} }
// save in metadata database // save in metadata database
final Database out = databaseRepository.save(database); final Database out = databaseRepository.save(database);
databaseElasticsearchRepository.save(database);
log.info("Created database {}", out.getId()); log.info("Created database {}", out.getId());
log.debug("created database {}", out); log.debug("created database {}", out);
return out; return out;
......
...@@ -6,14 +6,12 @@ import lombok.*; ...@@ -6,14 +6,12 @@ import lombok.*;
import org.hibernate.annotations.GenericGenerator; import org.hibernate.annotations.GenericGenerator;
import org.springframework.data.annotation.CreatedDate; import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.annotation.LastModifiedDate; import org.springframework.data.annotation.LastModifiedDate;
import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.jpa.domain.support.AuditingEntityListener; import org.springframework.data.jpa.domain.support.AuditingEntityListener;
import javax.persistence.*; import javax.persistence.*;
import java.time.Instant; import java.time.Instant;
import java.util.List; import java.util.List;
@Document(indexName = "databaseindex")
@Data @Data
@Entity @Entity
@Builder @Builder
......
...@@ -84,11 +84,6 @@ ...@@ -84,11 +84,6 @@
<artifactId>swagger-annotations</artifactId> <artifactId>swagger-annotations</artifactId>
<version>${swagger.version}</version> <version>${swagger.version}</version>
</dependency> </dependency>
<!-- elasticsearch -->
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-elasticsearch</artifactId>
</dependency>
</dependencies> </dependencies>
<!-- build at.tuwien.gateway.config in ./rest-service/pom.xml --> <!-- build at.tuwien.gateway.config in ./rest-service/pom.xml -->
......
...@@ -5,6 +5,7 @@ target/ ...@@ -5,6 +5,7 @@ target/
!**/src/test/**/target/ !**/src/test/**/target/
### Generated ### ### Generated ###
ready
mapping.xml mapping.xml
rest-service/src/main/java/at/tuwien/userdb/Table.java rest-service/src/main/java/at/tuwien/userdb/Table.java
......
...@@ -170,12 +170,6 @@ ...@@ -170,12 +170,6 @@
<artifactId>springfox-boot-starter</artifactId> <artifactId>springfox-boot-starter</artifactId>
<version>${springfox.version}</version> <version>${springfox.version}</version>
</dependency> </dependency>
<!-- Gateway -->
<dependency>
<groupId>org.projectreactor</groupId>
<artifactId>reactor-spring</artifactId>
<version>1.0.1.RELEASE</version>
</dependency>
</dependencies> </dependencies>
<build> <build>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment