test value

This commit is contained in:
dmitriy.churmeev
2026-04-04 18:22:51 +03:00
parent 1f31f06e82
commit d7c7de4764
6 changed files with 95 additions and 87 deletions

View File

@@ -1,23 +1,23 @@
package com.test.entities
//
//import jakarta.persistence.Column
//import jakarta.persistence.Entity
//import jakarta.persistence.GeneratedValue
//import jakarta.persistence.GenerationType
//import jakarta.persistence.Id
//import jakarta.persistence.Table
//@Entity
//@Table(name = "test_table")
import jakarta.persistence.Column
import jakarta.persistence.Entity
import jakarta.persistence.GeneratedValue
import jakarta.persistence.GenerationType
import jakarta.persistence.Id
import jakarta.persistence.Table
@Entity
@Table(name = "test_table")
data class TestEntity (
// @Id
// @GeneratedValue(strategy = GenerationType.IDENTITY)
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
val id: Long? = null,
//@Column(name = "key")
@Column(name = "key")
var key: String? = null,
//@Column(name = "value")
@Column(name = "value")
var value: String? = null
)

View File

@@ -1,10 +1,9 @@
package com.test.repository
import com.test.entities.TestEntity
//import org.springframework.data.jpa.repository.JpaRepository
import org.springframework.data.jpa.repository.JpaRepository
import org.springframework.stereotype.Repository
@Repository
interface TestEntityRepository //: JpaRepository<TestEntity, Long>
{
interface TestEntityRepository : JpaRepository<TestEntity, Long> {
}

View File

@@ -21,29 +21,30 @@ open class TestController(private val testService: TestService) {
//@PreAuthorize("hasRole('ADMIN')")
//@PreAuthorize("hasRole('USER')")
// @PostMapping("/add")
// fun add(@RequestBody testModel: TestModel): TestModel {
// return testService.add(testModel)
// }
//
// @PutMapping("/update")
// fun users(@RequestBody testModel: TestModel): TestModel {
// return testService.update(testModel)
// }
//
// @GetMapping("/{id}")
// fun get(@PathVariable(value = "id") id: Long): TestModel {
// return testService.get(id)!!
// }
//
// @DeleteMapping("/{id}")
// fun delete(@RequestBody id: Long) {
// testService.remove(id)
// }
//
// @GetMapping("/")
// fun getAll(): List<TestModel> {
// return testService.getAll()
// }
@PostMapping("/add")
fun add(@RequestBody testModel: TestModel): TestModel {
return testService.add(testModel)
}
@PutMapping("/update")
fun users(@RequestBody testModel: TestModel): TestModel {
return testService.update(testModel)
}
@GetMapping("/{id}")
fun get(@PathVariable(value = "id") id: Long): TestModel {
return testService.get(id)!!
}
@DeleteMapping("/{id}")
fun delete(@RequestBody id: Long) {
testService.remove(id)
}
@GetMapping("/")
fun getAll(): List<TestModel> {
return testService.getAll()
}
}

View File

@@ -3,34 +3,34 @@ package com.test.service
import com.test.entities.TestEntity
import com.test.model.TestModel
import com.test.repository.TestEntityRepository
//import org.springframework.data.repository.findByIdOrNull
import org.springframework.data.repository.findByIdOrNull
import org.springframework.stereotype.Service
@Service
class TestService() {
class TestService(private val testEntityRepository: TestEntityRepository) {
// fun add(model: TestModel): TestModel {
// var entity = testEntityRepository.save(TestEntity(null, model.key, model.value))
// return TestModel(entity.id, entity.key, entity.value)
// }
//
// fun remove(id: Long) {
// testEntityRepository.deleteById(id)
// }
//
// fun update(model: TestModel): TestModel {
// var entity = testEntityRepository.save(TestEntity(model.id, model.key, model.value))
// return TestModel(null, entity.key, entity.value)
// }
//
// fun get(id: Long): TestModel? {
// return testEntityRepository.findByIdOrNull(id)?.let {
// TestModel(it.id, it.key, it.value)
// }
// }
//
// fun getAll(): List<TestModel> {
// return testEntityRepository.findAll()
// .map { entity -> TestModel(entity.id, entity.key, entity.value)}
// }
fun add(model: TestModel): TestModel {
var entity = testEntityRepository.save(TestEntity(null, model.key, model.value))
return TestModel(entity.id, entity.key, entity.value)
}
fun remove(id: Long) {
testEntityRepository.deleteById(id)
}
fun update(model: TestModel): TestModel {
var entity = testEntityRepository.save(TestEntity(model.id, model.key, model.value))
return TestModel(null, entity.key, entity.value)
}
fun get(id: Long): TestModel? {
return testEntityRepository.findByIdOrNull(id)?.let {
TestModel(it.id, it.key, it.value)
}
}
fun getAll(): List<TestModel> {
return testEntityRepository.findAll()
.map { entity -> TestModel(entity.id, entity.key, entity.value)}
}
}

View File

@@ -11,21 +11,29 @@ spring:
# Datasource
datasource:
hikari:
connection-timeout: 30000
minimum-idle: 5
maximum-pool-size: 20
connection-init-sql: SELECT 1
validation-timeout: 5000
max-lifetime: 1800000
idle-timeout: 600000
url: jdbc:postgresql://192.168.2.101:5432/test_db
username: postgres
password: ${SPRING_DATASOURCE_PASSWORD}
driver-class-name: org.postgresql.Driver
# JPA
# jpa:
# hibernate:
# # ddl-auto: validate
# show-sql: true
# properties:
# hibernate:
# format_sql: true
# database: postgresql
# database-platform: org.hibernate.dialect.PostgreSQLDialect
jpa:
hibernate:
# ddl-auto: validate
show-sql: true
properties:
hibernate:
format_sql: true
database: postgres
database-platform: org.hibernate.dialect.PostgreSQLDialect
# Keycloak Security
security:
@@ -44,8 +52,8 @@ logging:
org.springframework.security: DEBUG
# # Flyway
# flyway:
# enabled: true
# locations: classpath:db/migration
# baseline-on-migrate: true
# Flyway
flyway:
enabled: true
locations: classpath:db/migration
baseline-on-migrate: true