Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 76f4fec

Browse files
Creating first ADMIN
1 parent b3bce4a commit 76f4fec

File tree

2 files changed

+26
-1
lines changed

2 files changed

+26
-1
lines changed

‎src/main/java/com/naturalprogrammer/spring5tutorial/services/UserServiceImpl.java

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
import org.apache.commons.logging.Log;
66
import org.apache.commons.logging.LogFactory;
7+
import org.springframework.beans.factory.annotation.Value;
78
import org.springframework.boot.context.event.ApplicationReadyEvent;
89
import org.springframework.context.event.EventListener;
910
import org.springframework.stereotype.Service;
@@ -20,6 +21,15 @@
2021
public class UserServiceImpl implements UserService {
2122

2223
private static Log log = LogFactory.getLog(UserServiceImpl.class);
24+
25+
@Value("${application.admin.email:admin@example.com}")
26+
private String adminEmail;
27+
28+
@Value("${application.admin.name:First Admin}")
29+
private String adminName;
30+
31+
@Value("${application.admin.password:password}")
32+
private String adminPassword;
2333

2434
private UserRepository userRepository;
2535

@@ -36,9 +46,20 @@ public void init() {
3646

3747
@Override
3848
@EventListener
49+
@Transactional(propagation=Propagation.REQUIRED, readOnly=false)
3950
public void afterApplicationReady(ApplicationReadyEvent event) {
4051

41-
log.info("Inside afterApplicationReady");
52+
User user = new User();
53+
54+
if (!userRepository.findByEmail(adminEmail).isPresent()) {
55+
56+
user.setEmail(adminEmail);
57+
user.setName(adminName);
58+
user.setPassword(adminPassword);
59+
user.getRoles().add(Role.ADMIN);
60+
61+
userRepository.save(user);
62+
}
4263
}
4364

4465
@Override

‎src/main/resources/application.properties

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,7 @@ spring.datasource.password: spring
1717
spring.jpa.hibernate.ddl-auto: create
1818

1919
server.error.whitelabel.enabled: false
20+
21+
application.admin.email: admin@example.com
22+
application.admin.password: some-pass
23+

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /