Skip to content

kimtth/springboot-angular-mysql-mybatis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Ā 

History

5 Commits
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 

Repository files navigation

Getting Started

The original source is brought from https://daddyprogrammer.org/.

This repository has tuned source files that are built on gradle to maven and removed redundant dependencies of swagger and changed front UI to english.

springboot-angular-mysql-mybatis (The combination of spring boot + angular + mysql + mybatis).

As a reference, I remained the details of how to set up and load into Eclipse STS.

01. Eclipse STS > Maven > Update Project > Force Update of Snapshots/Releases

  • Resolve the error; "The requested profile "pom.xml" could not be activated because it does not exist. "

02. Eclipse STS Lombok Configuration

  • Install through official jar file. (very important)
java -jar lombok.jar
  • Add an argument in SpringToolSuite4.ini
 -vmargs -javaagent:lombok.jar

03. Run maven project manually (option)

mvn spring-boot:run

04. Static contents (Already built and configured)

Spring Boot will automatically add static web resources located within any of the following directories:

/META-INF/resources/
/resources/
/static/
/public/

Install Angular Cli and dependencies

npm install -g @angular/cli

Unarchive src/main/resources/app-ui-src.zip file.

Move onto the project directory, src/main/resources/app-ui-src/, install dependencies by npm install, then ng build.

Copy files which are generated by ng build in src/main/resources/app-ui-src/dist/ directory to src/main/resources/static/

05. Spring Security (Configured)

To disable csrf and Spring Security Default Login page.

@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
	
	@Override
    protected void configure(HttpSecurity http) throws Exception {
        http
                .authorizeRequests()
                .antMatchers("/**").permitAll()
                .and().cors().and().csrf().disable();
    }
}

06. Actuator (Configured)

application.properties

management.endpoints.web.base-path=/admin
management.server.port=9999

07. MySQL

Install Mysql whatever you are preferred.

Execute DDL.sql file in src/main/resources/mysql/.

08. Browser

Access and try this code from http://localhost:8080/.

Reference Documentation

For further reference, please consider the following sections:

Guides

The following guides illustrate how to use some features concretely:

Releases

No releases published

Packages

No packages published