如何自己做视频网站,网站建设系统 网站自助建站系统,网页设计空格代码快捷键,怎么做游戏推广网站SpringBoot使用手册 
1、自动装配 
1.1、创建spring Boot项目 
在之前的文章中已经专门写过#xff0c;这里不做赘述。 
1.2、pom.xml 
1.2.1、版本管理 
在学习完maven项目后#xff0c;我们学习框架时首先阅读的就是pom.xml文件#xff0c;这里是管理自己该项目中所用到的…SpringBoot使用手册 
1、自动装配 
1.1、创建spring Boot项目 
在之前的文章中已经专门写过这里不做赘述。 
1.2、pom.xml 
1.2.1、版本管理 
在学习完maven项目后我们学习框架时首先阅读的就是pom.xml文件这里是管理自己该项目中所用到的jar包。 
学习SpringBoot时也是一样在创建好一个项目后我们首先先浏览一下pom.xml。 
parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.7.3/versionrelativePath/ !-- lookup parent from repository --/parent打开这个文件后我们首先就能看到上面这串代码这个和我们之前学习的不太一样仔细阅读后可以发现这时导入Springboot父依赖的代码。 
什么是父依赖 
当我们按住ctrl鼠标点击这个依赖可以发现我们又进入了一个pom文件在这里我们又能看到一个父依赖。 
parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-dependencies/artifactIdversion2.7.3/version/parent再次点击进入便能发现这里管理着大量的版本信息 
propertiesactivemq.version5.16.5/activemq.versionantlr2.version2.7.7/antlr2.versionappengine-sdk.version1.9.98/appengine-sdk.versionartemis.version2.19.1/artemis.versionaspectj.version1.9.7/aspectj.versionassertj.version3.22.0/assertj.versionatomikos.version4.0.6/atomikos.versionawaitility.version4.2.0/awaitility.versionbuild-helper-maven-plugin.version3.3.0/build-helper-maven-plugin.versionbyte-buddy.version1.12.13/byte-buddy.versioncache2k.version2.6.1.Final/cache2k.versioncaffeine.version2.9.3/caffeine.versioncassandra-driver.version4.14.1/cassandra-driver.versionclassmate.version1.5.1/classmate.versioncommons-codec.version1.15/commons-codec.versioncommons-dbcp2.version2.9.0/commons-dbcp2.versioncommons-lang3.version3.12.0/commons-lang3.versioncommons-pool.version1.6/commons-pool.versioncommons-pool2.version2.11.1/commons-pool2.versioncouchbase-client.version3.3.3/couchbase-client.versiondb2-jdbc.version11.5.7.0/db2-jdbc.versiondependency-management-plugin.version1.0.13.RELEASE/dependency-management-plugin.versionderby.version10.14.2.0/derby.versiondropwizard-metrics.version4.2.11/dropwizard-metrics.versionehcache.version2.10.9.2/ehcache.versionehcache3.version3.10.0/ehcache3.versionelasticsearch.version7.17.4/elasticsearch.versionembedded-mongo.version3.4.8/embedded-mongo.versionflyway.version8.5.13/flyway.versionfreemarker.version2.3.31/freemarker.versiongit-commit-id-plugin.version4.9.10/git-commit-id-plugin.versionglassfish-el.version3.0.4/glassfish-el.versionglassfish-jaxb.version2.3.6/glassfish-jaxb.versionglassfish-jstl.version1.2.6/glassfish-jstl.versiongraphql-java.version18.3/graphql-java.versiongroovy.version3.0.12/groovy.versiongson.version2.9.1/gson.versionh2.version2.1.214/h2.versionhamcrest.version2.2/hamcrest.versionhazelcast.version5.1.3/hazelcast.versionhazelcast-hibernate5.version2.2.1/hazelcast-hibernate5.versionhibernate.version5.6.10.Final/hibernate.versionhibernate-validator.version6.2.4.Final/hibernate-validator.versionhikaricp.version4.0.3/hikaricp.versionhsqldb.version2.5.2/hsqldb.versionhtmlunit.version2.60.0/htmlunit.versionhttpasyncclient.version4.1.5/httpasyncclient.versionhttpclient.version4.5.13/httpclient.versionhttpclient5.version5.1.3/httpclient5.versionhttpcore.version4.4.15/httpcore.versionhttpcore5.version5.1.4/httpcore5.versioninfinispan.version13.0.10.Final/infinispan.versioninfluxdb-java.version2.22/influxdb-java.versionjackson-bom.version2.13.3/jackson-bom.versionjakarta-activation.version1.2.2/jakarta-activation.versionjakarta-annotation.version1.3.5/jakarta-annotation.versionjakarta-jms.version2.0.3/jakarta-jms.versionjakarta-json.version1.1.6/jakarta-json.versionjakarta-json-bind.version1.0.2/jakarta-json-bind.versionjakarta-mail.version1.6.7/jakarta-mail.versionjakarta-management.version1.1.4/jakarta-management.versionjakarta-persistence.version2.2.3/jakarta-persistence.versionjakarta-servlet.version4.0.4/jakarta-servlet.versionjakarta-servlet-jsp-jstl.version1.2.7/jakarta-servlet-jsp-jstl.versionjakarta-transaction.version1.3.3/jakarta-transaction.versionjakarta-validation.version2.0.2/jakarta-validation.versionjakarta-websocket.version1.1.2/jakarta-websocket.versionjakarta-ws-rs.version2.1.6/jakarta-ws-rs.versionjakarta-xml-bind.version2.3.3/jakarta-xml-bind.versionjakarta-xml-soap.version1.4.2/jakarta-xml-soap.versionjakarta-xml-ws.version2.3.3/jakarta-xml-ws.versionjanino.version3.1.7/janino.versionjavax-activation.version1.2.0/javax-activation.versionjavax-annotation.version1.3.2/javax-annotation.versionjavax-cache.version1.1.1/javax-cache.versionjavax-jaxb.version2.3.1/javax-jaxb.versionjavax-jaxws.version2.3.1/javax-jaxws.versionjavax-jms.version2.0.1/javax-jms.versionjavax-json.version1.1.4/javax-json.versionjavax-jsonb.version1.0/javax-jsonb.versionjavax-mail.version1.6.2/javax-mail.versionjavax-money.version1.1/javax-money.versionjavax-persistence.version2.2/javax-persistence.versionjavax-transaction.version1.3/javax-transaction.versionjavax-validation.version2.0.1.Final/javax-validation.versionjavax-websocket.version1.1/javax-websocket.versionjaxen.version1.2.0/jaxen.versionjaybird.version4.0.6.java8/jaybird.versionjboss-logging.version3.4.3.Final/jboss-logging.versionjdom2.version2.0.6.1/jdom2.versionjedis.version3.8.0/jedis.versionjersey.version2.35/jersey.versionjetty-el.version9.0.52/jetty-el.versionjetty-jsp.version2.2.0.v201112011158/jetty-jsp.versionjetty-reactive-httpclient.version1.1.12/jetty-reactive-httpclient.versionjetty.version9.4.48.v20220622/jetty.versionjmustache.version1.15/jmustache.versionjohnzon.version1.2.18/johnzon.versionjolokia.version1.7.1/jolokia.versionjooq.version3.14.16/jooq.versionjson-path.version2.7.0/json-path.versionjson-smart.version2.4.8/json-smart.versionjsonassert.version1.5.1/jsonassert.versionjstl.version1.2/jstl.versionjtds.version1.3.1/jtds.versionjunit.version4.13.2/junit.versionjunit-jupiter.version5.8.2/junit-jupiter.versionkafka.version3.1.1/kafka.versionkotlin.version1.6.21/kotlin.versionkotlin-coroutines.version1.6.4/kotlin-coroutines.versionlettuce.version6.1.9.RELEASE/lettuce.versionliquibase.version4.9.1/liquibase.versionlog4j2.version2.17.2/log4j2.versionlogback.version1.2.11/logback.versionlombok.version1.18.24/lombok.versionmariadb.version3.0.7/mariadb.versionmaven-antrun-plugin.version3.0.0/maven-antrun-plugin.versionmaven-assembly-plugin.version3.3.0/maven-assembly-plugin.versionmaven-clean-plugin.version3.2.0/maven-clean-plugin.versionmaven-compiler-plugin.version3.10.1/maven-compiler-plugin.versionmaven-dependency-plugin.version3.3.0/maven-dependency-plugin.versionmaven-deploy-plugin.version2.8.2/maven-deploy-plugin.versionmaven-enforcer-plugin.version3.0.0/maven-enforcer-plugin.versionmaven-failsafe-plugin.version2.22.2/maven-failsafe-plugin.versionmaven-help-plugin.version3.2.0/maven-help-plugin.versionmaven-install-plugin.version2.5.2/maven-install-plugin.versionmaven-invoker-plugin.version3.2.2/maven-invoker-plugin.versionmaven-jar-plugin.version3.2.2/maven-jar-plugin.versionmaven-javadoc-plugin.version3.4.1/maven-javadoc-plugin.versionmaven-resources-plugin.version3.2.0/maven-resources-plugin.versionmaven-shade-plugin.version3.3.0/maven-shade-plugin.versionmaven-source-plugin.version3.2.1/maven-source-plugin.versionmaven-surefire-plugin.version2.22.2/maven-surefire-plugin.versionmaven-war-plugin.version3.3.2/maven-war-plugin.versionmicrometer.version1.9.3/micrometer.versionmockito.version4.5.1/mockito.versionmongodb.version4.6.1/mongodb.versionmssql-jdbc.version10.2.1.jre8/mssql-jdbc.versionmysql.version8.0.30/mysql.versionnekohtml.version1.9.22/nekohtml.versionneo4j-java-driver.version4.4.9/neo4j-java-driver.versionnetty.version4.1.79.Final/netty.versionokhttp.version4.9.3/okhttp.versionoracle-database.version21.5.0.0/oracle-database.versionpooled-jms.version1.2.4/pooled-jms.versionpostgresql.version42.3.6/postgresql.versionprometheus-client.version0.15.0/prometheus-client.versionquartz.version2.3.2/quartz.versionquerydsl.version5.0.0/querydsl.versionr2dbc-bom.versionBorca-SR1/r2dbc-bom.versionrabbit-amqp-client.version5.14.2/rabbit-amqp-client.versionrabbit-stream-client.version0.5.0/rabbit-stream-client.versionreactive-streams.version1.0.4/reactive-streams.versionreactor-bom.version2020.0.22/reactor-bom.versionrest-assured.version4.5.1/rest-assured.versionrsocket.version1.1.2/rsocket.versionrxjava.version1.3.8/rxjava.versionrxjava-adapter.version1.2.1/rxjava-adapter.versionrxjava2.version2.2.21/rxjava2.versionsaaj-impl.version1.5.3/saaj-impl.versionselenium.version4.1.4/selenium.versionselenium-htmlunit.version3.61.0/selenium-htmlunit.versionsendgrid.version4.9.3/sendgrid.versionservlet-api.version4.0.1/servlet-api.versionslf4j.version1.7.36/slf4j.versionsnakeyaml.version1.30/snakeyaml.versionsolr.version8.11.2/solr.versionspring-amqp.version2.4.6/spring-amqp.versionspring-batch.version4.3.6/spring-batch.versionspring-data-bom.version2021.2.2/spring-data-bom.versionspring-framework.version5.3.22/spring-framework.versionspring-graphql.version1.0.1/spring-graphql.versionspring-hateoas.version1.5.1/spring-hateoas.versionspring-integration.version5.5.14/spring-integration.versionspring-kafka.version2.8.8/spring-kafka.versionspring-ldap.version2.4.1/spring-ldap.versionspring-restdocs.version2.0.6.RELEASE/spring-restdocs.versionspring-retry.version1.3.3/spring-retry.versionspring-security.version5.7.3/spring-security.versionspring-session-bom.version2021.2.0/spring-session-bom.versionspring-ws.version3.1.3/spring-ws.versionsqlite-jdbc.version3.36.0.3/sqlite-jdbc.versionsun-mail.version1.6.7/sun-mail.versionthymeleaf.version3.0.15.RELEASE/thymeleaf.versionthymeleaf-extras-data-attribute.version2.0.1/thymeleaf-extras-data-attribute.versionthymeleaf-extras-java8time.version3.0.4.RELEASE/thymeleaf-extras-java8time.versionthymeleaf-extras-springsecurity.version3.0.4.RELEASE/thymeleaf-extras-springsecurity.versionthymeleaf-layout-dialect.version3.0.0/thymeleaf-layout-dialect.versiontomcat.version9.0.65/tomcat.versionunboundid-ldapsdk.version6.0.5/unboundid-ldapsdk.versionundertow.version2.2.19.Final/undertow.versionversions-maven-plugin.version2.10.0/versions-maven-plugin.versionwebjars-locator-core.version0.50/webjars-locator-core.versionwsdl4j.version1.6.3/wsdl4j.versionxml-maven-plugin.version1.0.2/xml-maven-plugin.versionxmlunit2.version2.9.0/xmlunit2.version/properties这便是SpringBoot不需要书写版本的原因 
配置依赖 
resourcedirectory${basedir}/src/main/resources/directoryfilteringtrue/filteringincludesinclude**/application*.yml/includeinclude**/application*.yaml/includeinclude**/application*.properties/include/includes/resourceresourcedirectory${basedir}/src/main/resources/directoryexcludesexclude**/application*.yml/excludeexclude**/application*.yaml/excludeexclude**/application*.properties/exclude/excludes/resource1.2.2、启动器 
springBoot的启动器spring Boot的启动场景。 
dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter/artifactId/dependency比如spring-boot-starter-web它会自动导入web项目所需要的所有依赖。 
dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencyspring boot会将所有的功能场景都编程一个个的启动器如果我们要使用什么功能就只需要找到对应的启动器就行了。 
spring官方文档 
https://docs.spring.io1.2.3、主程序 
SpringBootApplication
public class BlogFztApplication {public static void main(String[] args) {SpringApplication.run(BlogFztApplication.class, args);}}SpringBootApplication:标注这个类是一个Springboot启动类启动类下的所有资源被导入 
点进去就能看到核心注解 
注解 
SpringBootConfiguration//springboot的配置Configuration//spring配置类Component//说明这也是一个spring的组件
EnableAutoConfiguration//自动配置
//点进去AutoConfigurationPackage//自动配置包Import(AutoConfigurationPackages.Registrar.class)//自动配置‘包注册’Import(AutoConfigurationImportSelector.class)//自动配置导入选择
//获取所有配置
ListString configurations  getCandidateConfigurations(annotationMetadata,attributes); 
核心方法 
获取候选的配置 
protected ListString getCandidateConfigurations(AnnotationMetadata metadata, AnnotationAttributes attributes) {ListString configurations  new ArrayList(SpringFactoriesLoader.loadFactoryNames(getSpringFactoriesLoaderFactoryClass(), getBeanClassLoader()));ImportCandidates.load(AutoConfiguration.class, getBeanClassLoader()).forEach(configurations::add);Assert.notEmpty(configurations,//断言非空如果配置文件不为空则去找spring.factories文件No auto configuration classes found in META-INF/spring.factories nor in META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports. If you  are using a custom packaging, make sure that file is correct.);return configurations;}protected Class? getSpringFactoriesLoaderFactoryClass() {return EnableAutoConfiguration.class;}META-INF/spring.factories:org.springframework.boot.autoconfigure 
# Initializers
org.springframework.context.ApplicationContextInitializer\
org.springframework.boot.autoconfigure.SharedMetadataReaderFactoryContextInitializer,\
org.springframework.boot.autoconfigure.logging.ConditionEvaluationReportLoggingListener# Application Listeners
org.springframework.context.ApplicationListener\
org.springframework.boot.autoconfigure.BackgroundPreinitializer# Environment Post Processors
org.springframework.boot.env.EnvironmentPostProcessor\
org.springframework.boot.autoconfigure.integration.IntegrationPropertiesEnvironmentPostProcessor# Auto Configuration Import Listeners
org.springframework.boot.autoconfigure.AutoConfigurationImportListener\
org.springframework.boot.autoconfigure.condition.ConditionEvaluationReportAutoConfigurationImportListener# Auto Configuration Import Filters
org.springframework.boot.autoconfigure.AutoConfigurationImportFilter\
org.springframework.boot.autoconfigure.condition.OnBeanCondition,\
org.springframework.boot.autoconfigure.condition.OnClassCondition,\
org.springframework.boot.autoconfigure.condition.OnWebApplicationCondition# Failure analyzers
org.springframework.boot.diagnostics.FailureAnalyzer\
org.springframework.boot.autoconfigure.data.redis.RedisUrlSyntaxFailureAnalyzer,\
org.springframework.boot.autoconfigure.diagnostics.analyzer.NoSuchBeanDefinitionFailureAnalyzer,\
org.springframework.boot.autoconfigure.flyway.FlywayMigrationScriptMissingFailureAnalyzer,\
org.springframework.boot.autoconfigure.jdbc.DataSourceBeanCreationFailureAnalyzer,\
org.springframework.boot.autoconfigure.jdbc.HikariDriverConfigurationFailureAnalyzer,\
org.springframework.boot.autoconfigure.jooq.NoDslContextBeanFailureAnalyzer,\
org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryBeanCreationFailureAnalyzer,\
org.springframework.boot.autoconfigure.r2dbc.MissingR2dbcPoolDependencyFailureAnalyzer,\
org.springframework.boot.autoconfigure.r2dbc.MultipleConnectionPoolConfigurationsFailureAnalzyer,\
org.springframework.boot.autoconfigure.r2dbc.NoConnectionFactoryBeanFailureAnalyzer,\
org.springframework.boot.autoconfigure.session.NonUniqueSessionRepositoryFailureAnalyzer# Template availability providers
org.springframework.boot.autoconfigure.template.TemplateAvailabilityProvider\
org.springframework.boot.autoconfigure.freemarker.FreeMarkerTemplateAvailabilityProvider,\
org.springframework.boot.autoconfigure.mustache.MustacheTemplateAvailabilityProvider,\
org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAvailabilityProvider,\
org.springframework.boot.autoconfigure.thymeleaf.ThymeleafTemplateAvailabilityProvider,\
org.springframework.boot.autoconfigure.web.servlet.JspTemplateAvailabilityProvider# DataSource initializer detectors
org.springframework.boot.sql.init.dependency.DatabaseInitializerDetector\
org.springframework.boot.autoconfigure.flyway.FlywayMigrationInitializerDatabaseInitializerDetector# Depends on database initialization detectors
org.springframework.boot.sql.init.dependency.DependsOnDatabaseInitializationDetector\
org.springframework.boot.autoconfigure.batch.JobRepositoryDependsOnDatabaseInitializationDetector,\
org.springframework.boot.autoconfigure.quartz.SchedulerDependsOnDatabaseInitializationDetector,\
org.springframework.boot.autoconfigure.session.JdbcIndexedSessionRepositoryDependsOnDatabaseInitializationDetector 
Properties properties  PropertiesLoaderUtils.loadProperties(resource);
 文章转载自: http://www.morning.qrqcr.cn.gov.cn.qrqcr.cn http://www.morning.sypby.cn.gov.cn.sypby.cn http://www.morning.csznh.cn.gov.cn.csznh.cn http://www.morning.rshijie.com.gov.cn.rshijie.com http://www.morning.jzlfq.cn.gov.cn.jzlfq.cn http://www.morning.ygbq.cn.gov.cn.ygbq.cn http://www.morning.llcgz.cn.gov.cn.llcgz.cn http://www.morning.jqrp.cn.gov.cn.jqrp.cn http://www.morning.fdmtr.cn.gov.cn.fdmtr.cn http://www.morning.routalr.cn.gov.cn.routalr.cn http://www.morning.sqqpb.cn.gov.cn.sqqpb.cn http://www.morning.mjctt.cn.gov.cn.mjctt.cn http://www.morning.gfprf.cn.gov.cn.gfprf.cn http://www.morning.tlbdy.cn.gov.cn.tlbdy.cn http://www.morning.rfmzs.cn.gov.cn.rfmzs.cn http://www.morning.kpgms.cn.gov.cn.kpgms.cn http://www.morning.xxiobql.cn.gov.cn.xxiobql.cn http://www.morning.lnrr.cn.gov.cn.lnrr.cn http://www.morning.bflws.cn.gov.cn.bflws.cn http://www.morning.kqglp.cn.gov.cn.kqglp.cn http://www.morning.bpknt.cn.gov.cn.bpknt.cn http://www.morning.mprtj.cn.gov.cn.mprtj.cn http://www.morning.jsljr.cn.gov.cn.jsljr.cn http://www.morning.yrdt.cn.gov.cn.yrdt.cn http://www.morning.ztcxx.com.gov.cn.ztcxx.com http://www.morning.ghryk.cn.gov.cn.ghryk.cn http://www.morning.rwrn.cn.gov.cn.rwrn.cn http://www.morning.rfbq.cn.gov.cn.rfbq.cn http://www.morning.tcpnp.cn.gov.cn.tcpnp.cn http://www.morning.xwgbr.cn.gov.cn.xwgbr.cn http://www.morning.ssfq.cn.gov.cn.ssfq.cn http://www.morning.ydzly.cn.gov.cn.ydzly.cn http://www.morning.zcqbx.cn.gov.cn.zcqbx.cn http://www.morning.ymqrc.cn.gov.cn.ymqrc.cn http://www.morning.knlyl.cn.gov.cn.knlyl.cn http://www.morning.pwxkn.cn.gov.cn.pwxkn.cn http://www.morning.mjbjq.cn.gov.cn.mjbjq.cn http://www.morning.bkqw.cn.gov.cn.bkqw.cn http://www.morning.xgjhy.cn.gov.cn.xgjhy.cn http://www.morning.lbrrn.cn.gov.cn.lbrrn.cn http://www.morning.hwlk.cn.gov.cn.hwlk.cn http://www.morning.ymhzd.cn.gov.cn.ymhzd.cn http://www.morning.qckwj.cn.gov.cn.qckwj.cn http://www.morning.pltbd.cn.gov.cn.pltbd.cn http://www.morning.mytmx.cn.gov.cn.mytmx.cn http://www.morning.rmfwh.cn.gov.cn.rmfwh.cn http://www.morning.tldfp.cn.gov.cn.tldfp.cn http://www.morning.zdsqb.cn.gov.cn.zdsqb.cn http://www.morning.wbhzr.cn.gov.cn.wbhzr.cn http://www.morning.yydeq.cn.gov.cn.yydeq.cn http://www.morning.qnhpq.cn.gov.cn.qnhpq.cn http://www.morning.bnrnb.cn.gov.cn.bnrnb.cn http://www.morning.qztsq.cn.gov.cn.qztsq.cn http://www.morning.rfpxq.cn.gov.cn.rfpxq.cn http://www.morning.ynbyk.cn.gov.cn.ynbyk.cn http://www.morning.zpnfc.cn.gov.cn.zpnfc.cn http://www.morning.drwpn.cn.gov.cn.drwpn.cn http://www.morning.tmbfz.cn.gov.cn.tmbfz.cn http://www.morning.hxcrd.cn.gov.cn.hxcrd.cn http://www.morning.jpbpc.cn.gov.cn.jpbpc.cn http://www.morning.wkgyz.cn.gov.cn.wkgyz.cn http://www.morning.jghqc.cn.gov.cn.jghqc.cn http://www.morning.ppghc.cn.gov.cn.ppghc.cn http://www.morning.njfgl.cn.gov.cn.njfgl.cn http://www.morning.qbdqc.cn.gov.cn.qbdqc.cn http://www.morning.qynnw.cn.gov.cn.qynnw.cn http://www.morning.nggbf.cn.gov.cn.nggbf.cn http://www.morning.rwzqn.cn.gov.cn.rwzqn.cn http://www.morning.hhskr.cn.gov.cn.hhskr.cn http://www.morning.pfmsh.cn.gov.cn.pfmsh.cn http://www.morning.snnb.cn.gov.cn.snnb.cn http://www.morning.zmyhn.cn.gov.cn.zmyhn.cn http://www.morning.ydxx123.cn.gov.cn.ydxx123.cn http://www.morning.qrcxh.cn.gov.cn.qrcxh.cn http://www.morning.ktlfb.cn.gov.cn.ktlfb.cn http://www.morning.pnntx.cn.gov.cn.pnntx.cn http://www.morning.wsxly.cn.gov.cn.wsxly.cn http://www.morning.pjtw.cn.gov.cn.pjtw.cn http://www.morning.gwjqq.cn.gov.cn.gwjqq.cn http://www.morning.bhwll.cn.gov.cn.bhwll.cn