Skip to content

Commit 72b006d

Browse files
committed
Add HikariCp data source instead of JNDI
1 parent ddad356 commit 72b006d

26 files changed

+111
-62
lines changed

pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,11 @@
7171
<artifactId>mysql-connector-java</artifactId>
7272
<version>8.0.29</version>
7373
</dependency>
74+
<dependency>
75+
<groupId>com.zaxxer</groupId>
76+
<artifactId>HikariCP</artifactId>
77+
<version>4.0.3</version>
78+
</dependency>
7479
</dependencies>
7580

7681
<build>

src/main/java/lk/ijse/dep/notes/WebAppInitializer.java renamed to src/main/java/lk/ijse/dep/note/WebAppInitializer.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
package lk.ijse.dep.notes;
1+
package lk.ijse.dep.note;
22

3-
import lk.ijse.dep.notes.config.WebAppConfig;
4-
import lk.ijse.dep.notes.config.WebRootConfig;
3+
import lk.ijse.dep.note.config.WebAppConfig;
4+
import lk.ijse.dep.note.config.WebRootConfig;
55
import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;
66

77
public class WebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {

src/main/java/lk/ijse/dep/notes/api/NoteController.java renamed to src/main/java/lk/ijse/dep/note/api/NoteController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package lk.ijse.dep.notes.api;
1+
package lk.ijse.dep.note.api;
22

33
import org.springframework.web.bind.annotation.RequestMapping;
44
import org.springframework.web.bind.annotation.RestController;

src/main/java/lk/ijse/dep/notes/api/UserController.java renamed to src/main/java/lk/ijse/dep/note/api/UserController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package lk.ijse.dep.notes.api;
1+
package lk.ijse.dep.note.api;
22

33
import org.springframework.web.bind.annotation.RequestMapping;
44
import org.springframework.web.bind.annotation.RestController;
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package lk.ijse.dep.note.config;
2+
3+
import org.springframework.beans.factory.annotation.Autowired;
4+
import org.springframework.context.annotation.Bean;
5+
import org.springframework.context.annotation.Configuration;
6+
import org.springframework.context.annotation.PropertySource;
7+
import org.springframework.core.env.Environment;
8+
import org.springframework.orm.jpa.JpaVendorAdapter;
9+
import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
10+
import org.springframework.orm.jpa.vendor.Database;
11+
import org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter;
12+
13+
import javax.sql.DataSource;
14+
import javax.xml.crypto.Data;
15+
16+
@Configuration
17+
@PropertySource("classpath:application.yml")
18+
public class JpaConfig {
19+
@Autowired
20+
private Environment env;
21+
@Bean
22+
public LocalContainerEntityManagerFactoryBean entityManagerFactory(DataSource ds, JpaVendorAdapter jpaVendorAdapter){
23+
LocalContainerEntityManagerFactoryBean lcmfb = new LocalContainerEntityManagerFactoryBean();
24+
lcmfb.setDataSource(ds);
25+
lcmfb.setJpaVendorAdapter(jpaVendorAdapter);
26+
lcmfb.setPackagesToScan("lk.ijse.dep.note.entity");
27+
return lcmfb;
28+
}
29+
30+
public JpaVendorAdapter jpaVendorAdapter(){
31+
HibernateJpaVendorAdapter jpaVendorAdapter = new HibernateJpaVendorAdapter();
32+
jpaVendorAdapter.setShowSql(env.getProperty("jpa.show-sql",Boolean.class,false));
33+
jpaVendorAdapter.setGenerateDdl(env.getProperty("jpa.generate-ddl",Boolean.class,false));
34+
jpaVendorAdapter.setDatabasePlatform(env.getProperty("jpa.dialect"));
35+
jpaVendorAdapter.setDatabase(Database.MYSQL);
36+
return jpaVendorAdapter;
37+
}
38+
}

src/main/java/lk/ijse/dep/notes/config/WebAppConfig.java renamed to src/main/java/lk/ijse/dep/note/config/WebAppConfig.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
package lk.ijse.dep.notes.config;
1+
package lk.ijse.dep.note.config;
22

33
import com.fasterxml.jackson.databind.ObjectMapper;
4-
import lk.ijse.dep.notes.WebAppInitializer;
4+
import lk.ijse.dep.note.WebAppInitializer;
55
import org.springframework.context.annotation.Bean;
66
import org.springframework.context.annotation.ComponentScan;
77
import org.springframework.context.support.PropertySourcesPlaceholderConfigurer;
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package lk.ijse.dep.note.config;
2+
3+
import org.springframework.context.annotation.Configuration;
4+
import org.springframework.context.annotation.Import;
5+
6+
@Configuration
7+
@Import(JpaConfig.class)
8+
public class WebRootConfig {
9+
}

src/main/java/lk/ijse/dep/notes/entity/Note.java renamed to src/main/java/lk/ijse/dep/note/entity/Note.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1-
package lk.ijse.dep.notes.entity;
1+
package lk.ijse.dep.note.entity;
22

33
import lombok.AllArgsConstructor;
44
import lombok.Data;
55
import lombok.NoArgsConstructor;
6-
import net.bytebuddy.dynamic.loading.InjectionClassLoader;
76

87
import javax.persistence.*;
98

src/main/java/lk/ijse/dep/notes/entity/SuperEntity.java renamed to src/main/java/lk/ijse/dep/note/entity/SuperEntity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package lk.ijse.dep.notes.entity;
1+
package lk.ijse.dep.note.entity;
22

33
import java.io.Serializable;
44

src/main/java/lk/ijse/dep/notes/entity/User.java renamed to src/main/java/lk/ijse/dep/note/entity/User.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1-
package lk.ijse.dep.notes.entity;
1+
package lk.ijse.dep.note.entity;
22

33
import lombok.AllArgsConstructor;
44
import lombok.Data;
55
import lombok.NoArgsConstructor;
6-
import org.springframework.beans.factory.annotation.Autowired;
76

87
import javax.persistence.Column;
98
import javax.persistence.Entity;

0 commit comments

Comments
 (0)