Spring boot, Spring Data Jpa, Problem with JpaRepository

01. марта 2017 Spring 0
When Spring boot start I have a problem «…Cannot create inner bean…» The problem depends with JpaRepository I have configuration class JpaConfig For resolve problem I did: 1 for bean entityManagerFactory in annotation I add name «emf» @Bean(name = \"emf\") public LocalContainerEntityManagerFactoryBean configureEntityManager() 2 in annotation «EnableJpaRepositories»  for JpaConfig I add property «entityManagerFactoryRef» @EnableJpaRepositories(basePackages = ...

Mock implementation for void method

17. февраля 2017 JAVA, Test 0
When you want replace implementation method in test, you can use Mockito. doAnswer(new Answer() { public Object answer(InvocationOnMock invocation){ Object[] args = invocation.getArguments(); Mock mock = invocation.getMock(); return null; } }).when(mock).someMethodWithParameter(Matchers.any(),Matchers.any(User.class));

Hot change frontend when use Spring Boot

16. февраля 2017 JAVA, Spring 0
It need when you want edit frontend (html, jsp and other) and show this changes without restarting app. add spring-boot-devtools in dependencies In maven: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency> </dependencies>

Override method

11. января 2017 JAVA 0
Пример переопределения метода. package pro.bolshakov; public class Test1 { public static class A{ private void test(){ System.out.println(\"test A\"); } } public static class B extends A{ protected void test(){ System.out.println(\"test B\"); } } public static class C extends B{ public void test(){ System.out.println(\"test C\"); } } public static void main(String[] args) { A a_a = ...

Java: Polymorphism don’t work for variables

02. августа 2016 JAVA, Programming 0
Example: public class Test { public static void main(String[] args) { class A{ private int x; public int getX_A(){return this.x;} } class B extends A{ public int x; public int getX_B(){return this.x;} } B b= new B(); A a = b; a.x = 5; if(a == b){System.out.println(\"Object equals\");} else {System.out.println(\"Object not equals\");} if(a.getX_A() == b.getX_B()){System.out.println(\"Variables ...

Работа с файлами: Архивирование файлов

07. июня 2016 JAVA 0
Для архивирования файлов есть классы ZipOutputStream Он содержит в себе контент в виде последовательности байт, и блоки байт помечены метками, которые имеют класс ZipEntry. Процедура записи файлов в архив выглядит следующим образом: 1 Открываем поток записи архива ZipOutputStream 2 Ставим метку блока ZipEntry 3 Записываем байты 4 Повторяем п.2 и п.3 если несколько файлов 5 Закрываем поток записи архива ...

Получение файлов и подпапок

07. июня 2016 JAVA 0
Получить файлы и подпапки по пути можно без использования рекурсии. Есть новые средства NIO — Files.walk Вот пример: final List<String> arrFiles = new ArrayList<>(); String path = \"C:\\Temp\"; try { Stream<Path> streamFiles = Files.walk(Paths.get(path)); streamFiles.forEach(p -> arrFiles.add(p.toString())); } catch (IOException e) { e.printStackTrace(); } arrFiles.forEach(System.out::println);

Разработка Подсчет калорий

Разработка была сделана в процессе прохождения обучения на Java online Project Сделано для демонстрации технологий. Посмотреть можно на heroku http://topjava-bas.herokuapp.com/login На github https://github.com/bolshakov-as/topjava.git В проекте использовались технологии: Maven Spring Security Spring Security Test Spring MVC Spring Data JPA Hibernate ORM Hibernate Validator SLF4J JsonJackson JSP JSTL Apache Tomcat WebJars DataTables plugin Encache PostgreSQL JUnit Hamcrest jQuery jQuery ...