spring - How to config @EnableConfigurationProperties, @ConfigurationProperties with WebApplicationInitializer? -



spring - How to config @EnableConfigurationProperties, @ConfigurationProperties with WebApplicationInitializer? -

i want read application.properties using

@enableconfigurationproperties , @configurationproperties.

i able next codes:

application.java @springbootapplication @enableconfigurationproperties(applicationconfiguration.class) public class application { public static void main(string[] args) { springapplication.run(application.class, args); } } applicationconfiguration.java @configurationproperties(prefix = "server") public class applicationconfiguration { private string port; public string getport() { homecoming port; } public void setport(string port) { this.port = port; } } testcontroller.java @controller public class testcontroller { @autowired applicationconfiguration applicationconfiguration; @requestmapping("/test") @responsebody public string test() { if (applicationconfiguration != null) { homecoming applicationconfiguration.getport(); } homecoming "1"; } } application.properties server.port = 8085

now want replace springboot(application.java) webapplicationinitializer can utilize external container. here code:

commoninitializer.java public class commoninitializer implements webapplicationinitializer{ @override public void onstartup(servletcontext servletcontext) throws servletexception { annotationconfigwebapplicationcontext annotationconfigwebapplicationcontext = new annotationconfigwebapplicationcontext(); annotationconfigwebapplicationcontext.register(webconfiguration.class); annotationconfigwebapplicationcontext.setservletcontext(servletcontext); servletregistration.dynamic servlet = servletcontext.addservlet("dispatcher", new dispatcherservlet(annotationconfigwebapplicationcontext)); servlet.setloadonstartup(1); servlet.addmapping("/"); } } webconfiguration.java @configuration @enablewebmvc @componentscan(basepackages = "hello") @enableautoconfiguration @enableconfigurationproperties(applicationconfiguration.class) public class webconfiguration { @bean public viewresolver viewresolver() { internalresourceviewresolver viewresolver = new internalresourceviewresolver(); viewresolver.setviewclass(jstlview.class); viewresolver.setprefix("/web-inf/views/"); viewresolver.setsuffix(".jsp"); homecoming viewresolver; } }

after doing this, not able port(port null, applicationconfiguration not null) in application.proerties. idea? missing?

problem solved. missing property file location!!

@configurationproperties(prefix = "server", locations = "classpath:application.properties")

seems spring boot automatically.

spring spring-mvc spring-boot spring-java-config

Comments

Popular posts from this blog

java - How to set log4j.defaultInitOverride property to false in jboss server 6 -

c - GStreamer 1.0 1.4.5 RTSP Example Server sends 503 Service unavailable -

Using ajax with sonata admin list view pagination -