2021-01-27 03:27:04 -05:00
|
|
|
package achievements;
|
|
|
|
|
2021-02-05 20:19:11 -05:00
|
|
|
import achievements.misc.DbConnectionService;
|
2021-01-27 03:27:04 -05:00
|
|
|
import org.springframework.boot.SpringApplication;
|
|
|
|
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
2021-01-29 03:30:05 -05:00
|
|
|
import org.springframework.context.annotation.Bean;
|
|
|
|
import org.springframework.web.servlet.config.annotation.CorsRegistry;
|
|
|
|
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
|
2021-01-27 03:27:04 -05:00
|
|
|
|
|
|
|
@SpringBootApplication
|
|
|
|
public class Application {
|
|
|
|
|
|
|
|
public static void main(String[] args) {
|
|
|
|
var context = SpringApplication.run(Application.class, args);
|
|
|
|
|
|
|
|
// Verify the database connection succeeded
|
|
|
|
var db = context.getBean(DbConnectionService.class);
|
|
|
|
if (db.getConnection() == null) {
|
|
|
|
SpringApplication.exit(context, () -> 0);
|
|
|
|
}
|
|
|
|
}
|
2021-01-29 03:30:05 -05:00
|
|
|
|
|
|
|
@Bean
|
|
|
|
public WebMvcConfigurer configurer() {
|
|
|
|
return new WebMvcConfigurer() {
|
|
|
|
@Override
|
|
|
|
public void addCorsMappings(CorsRegistry registry) {
|
|
|
|
registry
|
|
|
|
.addMapping("/*")
|
|
|
|
.allowedOrigins("*");
|
|
|
|
}
|
|
|
|
};
|
|
|
|
}
|
2021-01-27 03:27:04 -05:00
|
|
|
}
|