achievements_project/backend/src/main/java/achievements/Application.java

34 lines
996 B
Java
Raw Normal View History

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;
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);
}
}
@Bean
public WebMvcConfigurer configurer() {
return new WebMvcConfigurer() {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry
.addMapping("/*")
.allowedOrigins("*");
}
};
}
2021-01-27 03:27:04 -05:00
}